diff --git a/src/views/setting/AccountSettingDirectory.vue b/src/views/setting/AccountSettingDirectory.vue index 564d7bcc..908b5159 100644 --- a/src/views/setting/AccountSettingDirectory.vue +++ b/src/views/setting/AccountSettingDirectory.vue @@ -20,6 +20,17 @@ const mediaCategories = ref<{ [key: string]: any }>({}) // 提示框 const $toast = useToast() +// 重载系统生效配置 +async function reloadSystem() { + try { + const result: { [key: string]: any } = await api.get('system/reload') + if (result.success) $toast.success('系统配置已生效') + else $toast.error('重载系统失败!') + } catch (error) { + console.log(error) + } +} + // 移动结束 function orderDirectoryCards() { // 更新所有目录的优先级 @@ -65,8 +76,10 @@ async function saveDirectories() { orderDirectoryCards() try { const result: { [key: string]: any } = await api.post('system/setting/Directories', directories.value) - if (result.success) $toast.success('目录设置保存成功') - else $toast.error('目录设置保存失败!') + if (result.success) { + $toast.success('目录设置保存成功') + await reloadSystem() + } else $toast.error('目录设置保存失败!') } catch (error) { console.log(error) } diff --git a/src/views/setting/AccountSettingNotification.vue b/src/views/setting/AccountSettingNotification.vue index 8438cf93..73e9ded6 100644 --- a/src/views/setting/AccountSettingNotification.vue +++ b/src/views/setting/AccountSettingNotification.vue @@ -47,6 +47,17 @@ const notificationSwitchs = ref([ }, ]) +// 重载系统生效配置 +async function reloadSystem() { + try { + const result: { [key: string]: any } = await api.get('system/reload') + if (result.success) $toast.success('系统配置已生效') + else $toast.error('重载系统失败!') + } catch (error) { + console.log(error) + } +} + // 添加媒体服务器 function addNotification(notification: string) { notifications.value.push({ @@ -77,8 +88,10 @@ async function loadNotificationSetting() { async function saveNotificationSetting() { try { const result: { [key: string]: any } = await api.post('system/setting/Notifications', notifications.value) - if (result.success) $toast.success('通知设置保存成功') - else $toast.error('通知设置保存失败!') + if (result.success) { + $toast.success('通知设置保存成功') + await reloadSystem() + } else $toast.error('通知设置保存失败!') } catch (error) { console.log(error) } diff --git a/src/views/setting/AccountSettingSystem.vue b/src/views/setting/AccountSettingSystem.vue index c3d77a7b..c64c2292 100644 --- a/src/views/setting/AccountSettingSystem.vue +++ b/src/views/setting/AccountSettingSystem.vue @@ -35,6 +35,17 @@ async function loadDownloaderSetting() { } } +// 重载系统生效配置 +async function reloadSystem() { + try { + const result: { [key: string]: any } = await api.get('system/reload') + if (result.success) $toast.success('系统配置已生效') + else $toast.error('重载系统失败!') + } catch (error) { + console.log(error) + } +} + // 调用API保存下载器设置 async function saveDownloaderSetting() { try { @@ -43,6 +54,7 @@ async function saveDownloaderSetting() { else $toast.error('下载器设置保存失败!') loadDownloaderSetting() + await reloadSystem() } catch (error) { console.log(error) } @@ -66,6 +78,7 @@ async function saveMediaServerSetting() { else $toast.error('媒体服务器设置保存失败!') loadMediaServerSetting() + await reloadSystem() } catch (error) { console.log(error) } @@ -205,7 +218,12 @@ onDeactivated(() => { :component-data="{ 'class': 'grid gap-3 grid-app-card' }" >