diff --git a/src/views/account-setting/AccountSettingSystem.vue b/src/views/account-setting/AccountSettingSystem.vue index 8633bfc2..1e1e4f95 100644 --- a/src/views/account-setting/AccountSettingSystem.vue +++ b/src/views/account-setting/AccountSettingSystem.vue @@ -12,6 +12,15 @@ const selectedSites = ref([]); // 所有站点 const allSites = ref([]); +// 站点重置 +const isConfirmResetSites = ref(false); + +// 站点重置按钮文本 +const resetSitesText = ref("重置站点数据"); + +// 站点重置按钮可用状态 +const resetSitesDisabled = ref(false); + // 种子优先规则下拉框 const TorrentPriorityItems = [ { title: "站点优先", value: "site" }, @@ -91,6 +100,24 @@ const saveTorrentPriority = async () => { } }; +// 重置站点 +const resetSites = async () => { + try { + resetSitesDisabled.value = true; + resetSitesText.value = "正在重置..."; + const result: { [key: string]: any } = await api.get("site/reset"); + if (result.success) { + $toast.success("站点重置成功,请等待CookieCloud同步完成!"); + } else { + $toast.error("站点重置失败!"); + } + resetSitesDisabled.value = false; + resetSitesText.value = "重置站点数据"; + } catch (error) { + console.log(error); + } +}; + onMounted(() => { querySites(); queryTorrentPriority(); @@ -137,5 +164,26 @@ onMounted(() => { + + + +
+ +
+ + + {{ resetSitesText }} + +
+
+