From b52dace9cef2b6e50d7a90b4659eada12e766b85 Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Fri, 18 Jul 2025 18:08:18 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=BB=9F=E4=B8=80=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/export-task/index.vue | 12 +++++++----- .../components/import-task/index.vue | 4 ++-- .../navbar/components/task-center-modal/constants.ts | 12 +++++++++--- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/components/_base/navbar/components/task-center-modal/components/export-task/index.vue b/src/components/_base/navbar/components/task-center-modal/components/export-task/index.vue index 00c51ef..fa1e067 100644 --- a/src/components/_base/navbar/components/task-center-modal/components/export-task/index.vue +++ b/src/components/_base/navbar/components/task-center-modal/components/export-task/index.vue @@ -5,7 +5,7 @@ import { IconSearch, IconClose, IconQuestionCircle } from '@arco-design/web-vue/ import NoData from '@/components/no-data'; import { getTask, postRedoTask } from '@/api/all/common'; import { INITIAL_FORM, TABLE_COLUMNS } from './constants'; -import { TASK_STATUS } from '../../constants'; +import { TASK_STATUS, enumTaskStatus } from '../../constants'; import { formatTableField, exactFormatTime } from '@/utils/tools'; import { useTableSelectionWithPagination } from '@/hooks/useTableSelectionWithPagination'; import { downloadByUrl } from '@/utils/tools'; @@ -88,7 +88,7 @@ export default { }; const handleDownload = async (record) => { - if (record.status === 2) { + if (record.status === enumTaskStatus.Failed) { const { code } = await postRedoTask(record.id); if (code === 200) { showExportNotification(`正在下载“${record.name}”,请稍后...`); @@ -261,9 +261,11 @@ export default { class="mr-8px cursor-pointer" onClick={() => handleDelete(record)} /> - + {record.status !== enumTaskStatus.Exporting && ( + + )} ), }} diff --git a/src/components/_base/navbar/components/task-center-modal/components/import-task/index.vue b/src/components/_base/navbar/components/task-center-modal/components/import-task/index.vue index 3c175ed..b215791 100644 --- a/src/components/_base/navbar/components/task-center-modal/components/import-task/index.vue +++ b/src/components/_base/navbar/components/task-center-modal/components/import-task/index.vue @@ -5,7 +5,7 @@ import { IconSearch, IconClose, IconQuestionCircle } from '@arco-design/web-vue/ import NoData from '@/components/no-data'; import { getTask } from '@/api/all/common'; import { INITIAL_FORM, TABLE_COLUMNS } from './constants'; -import { TASK_STATUS } from '../../constants'; +import { TASK_STATUS, enumTaskStatus } from '../../constants'; import { formatTableField, exactFormatTime } from '@/utils/tools'; import { useTableSelectionWithPagination } from '@/hooks/useTableSelectionWithPagination'; import { downloadByUrl } from '@/utils/tools'; @@ -252,7 +252,7 @@ export default { class="mr-8px cursor-pointer" onClick={() => handleDelete(record)} /> - {record.status === 2 && ( + {record.status === enumTaskStatus.Failed && ( diff --git a/src/components/_base/navbar/components/task-center-modal/constants.ts b/src/components/_base/navbar/components/task-center-modal/constants.ts index 4a1095f..6ee5654 100644 --- a/src/components/_base/navbar/components/task-center-modal/constants.ts +++ b/src/components/_base/navbar/components/task-center-modal/constants.ts @@ -1,14 +1,20 @@ +export enum enumTaskStatus { + Exporting = 0, // 导出中 + Finished = 1, // 已完成 + Failed = 2 // 导出失败 +} + export const TASK_STATUS = [ { label: '导出中', - value: 0, + value: enumTaskStatus.Exporting, }, { label: '已完成', - value: 1, + value: enumTaskStatus.Finished, }, { label: '导出失败', - value: 2, + value: enumTaskStatus.Failed, }, ];