= {
detailList: '詳情列表',
previewGrid: '預覽網格',
moveSelectedFilesTo: '下列文件 移動 / 複製 至',
+ continueOnError: '單個檔案失敗時繼續',
+ continueOnErrorDesc: '繼續處理剩餘檔案,失敗的會被跳過並在伺服器記錄。',
confirm: '確定',
download: '下載',
local: '本地',
diff --git a/vue/src/page/fileTransfer/hooks/useFileTransfer.tsx b/vue/src/page/fileTransfer/hooks/useFileTransfer.tsx
index 04125bc..16d0011 100644
--- a/vue/src/page/fileTransfer/hooks/useFileTransfer.tsx
+++ b/vue/src/page/fileTransfer/hooks/useFileTransfer.tsx
@@ -1,4 +1,4 @@
-import { watch } from 'vue'
+import { watch, ref } from 'vue'
import {
useWatchDocument
} from 'vue3-ts-util'
@@ -9,7 +9,7 @@ import { copyFiles, moveFiles } from '@/api/files'
import { MultiSelectTips } from '@/components/functionalCallableComp'
import { t } from '@/i18n'
import { createReactiveQueue } from '@/util'
-import { Modal, Button } from 'ant-design-vue'
+import { Modal, Button, Checkbox } from 'ant-design-vue'
import * as Path from '@/util/path'
import { cloneDeep, uniqBy } from 'lodash-es'
@@ -99,14 +99,15 @@ export function useFileTransfer () {
const openMoveOrCopyConfirm = (data: FileTransferData, toPath: string) => {
const q = createReactiveQueue()
+ const continueOnError = ref(false)
const onCopyBtnClick = async () => q.pushAction(async () => {
- await copyFiles(data.path, toPath)
+ await copyFiles(data.path, toPath, false, continueOnError.value)
eventEmitter.value.emit('refresh')
Modal.destroyAll()
})
const onMoveBtnClick = () => q.pushAction(async () => {
- await moveFiles(data.path, toPath)
+ await moveFiles(data.path, toPath, false, continueOnError.value)
events.emit('removeFiles', { paths: data.path, loc: data.loc })
eventEmitter.value.emit('refresh')
Modal.destroyAll()
@@ -122,6 +123,10 @@ export function useFileTransfer () {
+
+
{t('continueOnError')}
+
{t('continueOnErrorDesc')}
+
diff --git a/vue/src/page/fileTransfer/stackView.vue b/vue/src/page/fileTransfer/stackView.vue
index 0f4b093..d3efa9b 100644
--- a/vue/src/page/fileTransfer/stackView.vue
+++ b/vue/src/page/fileTransfer/stackView.vue
@@ -83,13 +83,7 @@ const { showMenuIdx } = useMobileOptimization()
const { onClearAllSelected, onReverseSelect, onSelectAll } = useKeepMultiSelect()
const { getGenDiff, changeIndchecked, seedChangeChecked, getRawGenParams, getGenDiffWatchDep } = useGenInfoDiff()
-const onFileListDblClick = (e: MouseEvent) => {
- const target = e.target as HTMLElement | null
- if (target?.closest?.('.file-item-trigger')) {
- return
- }
- backToLastUseTo()
-}
+// 双击空白处返回容易误触,暂时禁用
const onDropToFolder = async (e: DragEvent, file: any) => {
const handled = await onFileDropToFolder(e, file)
@@ -262,7 +256,7 @@ watch(
-