From 37b92c55ba12a06248450e592954f6360d2af786 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 10 Feb 2024 19:32:49 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=96=87=E4=BB=B6=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=89=8B=E5=8A=A8=E5=88=AE=E5=89=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/components/filebrowser/List.vue | 237 +++++++++++++++++----------- 2 files changed, 146 insertions(+), 93 deletions(-) diff --git a/package.json b/package.json index c5540161..0d6c8435 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "moviepilot", - "version": "1.6.2", + "version": "1.6.3", "private": true, "bin": "dist/service.js", "scripts": { diff --git a/src/components/filebrowser/List.vue b/src/components/filebrowser/List.vue index f9ccd4f9..e52fe165 100644 --- a/src/components/filebrowser/List.vue +++ b/src/components/filebrowser/List.vue @@ -267,6 +267,28 @@ async function recognize(path: string) { } } +// 调用API刮削 +async function scrape(path: string) { + try { + // 显示进度条 + progressDialog.value = true + progressText.value = `正在刮削 ${path} ...` + const result: { [key: string]: any } = await api.get('media/scrape', { + params: { + path, + }, + }) + // 关闭进度条 + progressDialog.value = false + if (!result.success) + $toast.error(result.message) + else + $toast.success(`${path}削刮完成!`) + } + catch (error) { + console.error(error) + } +} // 弹出菜单 const dropdownItems = ref([ { @@ -279,8 +301,17 @@ const dropdownItems = ref([ }, }, }, { - title: '重命名', + title: '刮削', value: 2, + props: { + prependIcon: 'mdi-auto-fix', + click: (_item: FileItem) => { + scrape(_item.path || '') + }, + }, + }, { + title: '重命名', + value: 3, props: { prependIcon: 'mdi-rename', click: showRenmae, @@ -288,7 +319,7 @@ const dropdownItems = ref([ }, { title: '整理', - value: 3, + value: 4, props: { prependIcon: 'mdi-folder-arrow-right', click: showTransfer, @@ -296,7 +327,7 @@ const dropdownItems = ref([ }, { title: '删除', - value: 4, + value: 5, props: { prependIcon: 'mdi-delete-outline', color: 'error', @@ -345,111 +376,133 @@ onMounted(() => { 目录 - - - - - + 文件 - - + - +