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' }"
>
-
+