From ee10616acffcf29ebcf97318edcde2e725f55952 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 8 Sep 2024 13:57:58 +0800 Subject: [PATCH] feat: Add allowRefresh prop to DownloaderCard component --- src/components/cards/DownloaderCard.vue | 9 ++++++++- src/views/setting/AccountSettingSystem.vue | 14 +++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/components/cards/DownloaderCard.vue b/src/components/cards/DownloaderCard.vue index 35bbd80f..09377681 100644 --- a/src/components/cards/DownloaderCard.vue +++ b/src/components/cards/DownloaderCard.vue @@ -12,6 +12,11 @@ const props = defineProps({ type: Object as PropType, required: true, }, + // 是否允许刷新数据 + allowRefresh: { + type: Boolean, + default: true, + }, }) // 定义触发的自定义事件 @@ -43,6 +48,9 @@ const downloaderInfo = ref({ // 调用API查询下载器数据 async function loadDownloaderInfo() { + if (!props.allowRefresh) { + return + } try { const res: DownloaderInfo = await api.get('dashboard/downloader', { params: { @@ -99,7 +107,6 @@ function onClose() { onMounted(async () => { if (props.downloader.enabled) { await loadDownloaderInfo() - timeoutTimer = setTimeout(loadDownloaderInfo, 3000) } }) diff --git a/src/views/setting/AccountSettingSystem.vue b/src/views/setting/AccountSettingSystem.vue index cc70a243..c3d77a7b 100644 --- a/src/views/setting/AccountSettingSystem.vue +++ b/src/views/setting/AccountSettingSystem.vue @@ -13,8 +13,8 @@ const SystemSettings = ref({ APP_DOMAIN: '', }) -// 从 provide 中获取全局设置 -const globalSettings: any = inject('globalSettings') +// 是否发送请求的总开关 +const isRequest = ref(true) // 选中的媒体服务器 const mediaServers = ref([]) @@ -149,6 +149,14 @@ onMounted(() => { loadMediaServerSetting() loadSystemSettings() }) + +onActivated(async () => { + isRequest.value = true +}) + +onDeactivated(() => { + isRequest.value = false +})