diff --git a/src/api/types.ts b/src/api/types.ts index 8dd8ad09..776d7bba 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -304,6 +304,23 @@ export interface TransferHistory { src_fileitem?: FileItem } +/** 整理历史删除的单个文件步骤状态。 */ +export type TransferHistoryDeleteStepStatus = 'not_requested' | 'deleted' | 'already_missing' | 'failed' + +/** 后端返回的整理历史删除分项结果,供失败重试和用户反馈复用。 */ +export interface TransferHistoryDeleteResult { + source: { + status: TransferHistoryDeleteStepStatus + message?: string + } + destination: { + status: TransferHistoryDeleteStepStatus + message?: string + } + history: 'deleted' | 'retained' | 'not_found' + message?: string +} + // 下载历史记录 export interface DownloadHistory { // ID diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index 0644fb2a..f525a6d4 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -4077,6 +4077,7 @@ export default { deleteFailed: 'Failed to delete: {message}', deleteRequestFailed: 'Failed to delete: Request failed', batchDeleteFailed: 'Failed to delete {failed} of {total} records', + batchDeleteFailedDetail: '{summary} ({details})', deleting: 'Deleting {name}...', deleteRecordOnly: 'Delete Record Only', deleteSourceOnly: 'Delete Record and Source File', @@ -4095,6 +4096,19 @@ export default { failed: 'Failed', unknown: 'Unknown', }, + statusFilter: { + label: 'Status filter', + all: 'All', + success: 'Success', + failed: 'Failed', + }, + deleteStep: { + source: 'Source file', + destination: 'Media library file', + record: 'Transfer record', + completed: 'Completed', + failed: 'Failed', + }, noData: 'No Data', loading: 'Loading...', pageSize: 'Items Per Page', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index ed2b3fba..f1551694 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -4008,6 +4008,7 @@ export default { deleteFailed: '删除失败:{message}', deleteRequestFailed: '删除失败:请求异常', batchDeleteFailed: '删除失败:{failed}/{total}', + batchDeleteFailedDetail: '{summary}({details})', deleting: '正在删除 {name}...', deleteRecordOnly: '仅删除转移记录', deleteSourceOnly: '删除转移记录和源文件', @@ -4026,6 +4027,19 @@ export default { failed: '失败', unknown: '未知', }, + statusFilter: { + label: '状态筛选', + all: '全部', + success: '成功', + failed: '失败', + }, + deleteStep: { + source: '源文件', + destination: '媒体库文件', + record: '整理记录', + completed: '已完成', + failed: '失败', + }, noData: '没有数据', loading: '加载中...', pageSize: '每页条数', diff --git a/src/locales/zh-TW.ts b/src/locales/zh-TW.ts index 8838e0a6..99afebcb 100644 --- a/src/locales/zh-TW.ts +++ b/src/locales/zh-TW.ts @@ -4005,6 +4005,7 @@ export default { deleteFailed: '刪除失敗:{message}', deleteRequestFailed: '刪除失敗:請求異常', batchDeleteFailed: '刪除失敗:{failed}/{total}', + batchDeleteFailedDetail: '{summary}({details})', deleting: '正在刪除 {name}...', deleteRecordOnly: '僅刪除轉移記錄', deleteSourceOnly: '刪除轉移記錄和源文件', @@ -4023,6 +4024,19 @@ export default { failed: '失敗', unknown: '未知', }, + statusFilter: { + label: '狀態篩選', + all: '全部', + success: '成功', + failed: '失敗', + }, + deleteStep: { + source: '來源檔案', + destination: '媒體庫檔案', + record: '整理記錄', + completed: '已完成', + failed: '失敗', + }, noData: '沒有數據', loading: '加載中...', pageSize: '每頁條數', diff --git a/src/views/reorganize/TransferHistoryView.vue b/src/views/reorganize/TransferHistoryView.vue index 9a2d0465..c9da83c4 100644 --- a/src/views/reorganize/TransferHistoryView.vue +++ b/src/views/reorganize/TransferHistoryView.vue @@ -1,8 +1,13 @@