From de44df6a5c84e90a5cfebf447ad21ca47c3a805e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E5=B8=86?= <201379873@qq.com> Date: Mon, 7 Apr 2025 20:40:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=87=E4=BB=B6=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=95=B0=E9=87=8F=E5=88=B7=E6=96=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/file/main/FileAsideStatistics.vue | 4 ++++ src/views/system/file/main/FileMain/index.vue | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/views/system/file/main/FileAsideStatistics.vue b/src/views/system/file/main/FileAsideStatistics.vue index c7eea97..1d6ee85 100644 --- a/src/views/system/file/main/FileAsideStatistics.vue +++ b/src/views/system/file/main/FileAsideStatistics.vue @@ -26,6 +26,7 @@ import { FileTypeList } from '@/constant/file' import { useChart } from '@/hooks' import { type FileStatisticsResp, getFileStatistics } from '@/apis/system' import { formatFileSize } from '@/utils' +import mittBus from '@/utils/mitt' use([TitleComponent, TooltipComponent, LegendComponent, PieChart, CanvasRenderer]) @@ -106,6 +107,9 @@ const getStatisticsData = async () => { onMounted(() => { getStatisticsData() + mittBus.on('file-total-refresh', () => { + getStatisticsData() + }) }) diff --git a/src/views/system/file/main/FileMain/index.vue b/src/views/system/file/main/FileMain/index.vue index ef0b321..b0a1826 100644 --- a/src/views/system/file/main/FileMain/index.vue +++ b/src/views/system/file/main/FileMain/index.vue @@ -103,7 +103,7 @@ import { type FileItem, type FileQuery, deleteFile, listFile, uploadFile } from import { ImageTypes, OfficeTypes } from '@/constant/file' import 'viewerjs/dist/viewer.css' import { downloadByUrl } from '@/utils/downloadFile' - +import mittBus from '@/utils/mitt' import type { ExcelConfig } from '@/components/FilePreview/type' const FilePreview = defineAsyncComponent(() => import('@/components/FilePreview/index.vue')) @@ -195,6 +195,7 @@ const handleRightMenuClick = async (mode: string, fileInfo: FileItem) => { await deleteFile(fileInfo.id) Message.success('删除成功') search() + mittBus.emit('file-total-refresh') }, }) } else if (mode === 'rename') { @@ -221,6 +222,7 @@ const handleMulDelete = () => { await deleteFile(selectedFileIds.value) Message.success('删除成功') search() + mittBus.emit('file-total-refresh') }, }) } @@ -240,6 +242,8 @@ const handleUpload = (options: RequestOption) => { search() } catch (error) { onError(error) + } finally { + mittBus.emit('file-total-refresh') } })() return {