From cca3368d8f880d3f62d76b28c3b20ff6323d8993 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Fri, 16 Aug 2024 13:42:12 +0800 Subject: [PATCH] style: Update AccountSettingSystem.vue to include change events for downloader and media server cards --- src/components/cards/DownloaderCard.vue | 26 +++++++++------------- src/components/cards/MediaServerCard.vue | 21 ++++++++--------- src/views/setting/AccountSettingSystem.vue | 24 ++++++++++++++++++-- 3 files changed, 44 insertions(+), 27 deletions(-) diff --git a/src/components/cards/DownloaderCard.vue b/src/components/cards/DownloaderCard.vue index 8f3ad50c..35bbd80f 100644 --- a/src/components/cards/DownloaderCard.vue +++ b/src/components/cards/DownloaderCard.vue @@ -15,7 +15,7 @@ const props = defineProps({ }) // 定义触发的自定义事件 -const emit = defineEmits(['close', 'change']) +const emit = defineEmits(['close', 'done', 'change']) // timeout定时器 let timeoutTimer: NodeJS.Timeout | undefined = undefined @@ -76,13 +76,9 @@ function saveDownloaderInfo() { downloaderInfoDialog.value = false downloaderInfo.value.name = downloaderName.value emit('change', downloaderInfo.value) + emit('done') } -// 速度 -const getSpeedText = computed(() => { - return `↑ ${formatFileSize(upload_rate.value, 1)}/s ↓ ${formatFileSize(download_rate.value, 1)}/s` -}) - // 根据存储类型选择图标 const getIcon = computed(() => { switch (props.downloader.type) { @@ -166,7 +162,7 @@ onUnmounted(() => { { { { { { { { { { { { { { { { { { item.name === downloader.name) + downloaders.value[index] = downloader +} + // 添加媒体服务器 function addMediaServer(mediaserver: string) { mediaServers.value.push({ @@ -124,6 +134,12 @@ function removeMediaServer(ele: MediaServerConf) { mediaServers.value.splice(index, 1) } +// 变更媒体服务器 +function onMediaServerChange(mediaserver: MediaServerConf) { + const index = mediaServers.value.findIndex(item => item.name === mediaserver.name) + mediaServers.value[index] = mediaserver +} + // 加载数据 onMounted(() => { loadDownloaderSetting() @@ -178,7 +194,7 @@ onMounted(() => { :component-data="{ 'class': 'grid gap-3 grid-app-card' }" > @@ -221,7 +237,11 @@ onMounted(() => { :component-data="{ 'class': 'grid gap-3 grid-app-card' }" >