Merge pull request #346 from wumode/fix_download_api

This commit is contained in:
jxxghp
2025-06-13 14:25:18 +08:00
committed by GitHub
2 changed files with 13 additions and 3 deletions

View File

@@ -6,6 +6,7 @@ import { formatFileSize } from '@/@core/utils/formatters'
// 输入参数 // 输入参数
const props = defineProps({ const props = defineProps({
info: Object as PropType<DownloadingInfo>, info: Object as PropType<DownloadingInfo>,
downloaderName: String,
}) })
// 是否显示卡片 // 是否显示卡片
@@ -51,7 +52,11 @@ function getTextClass() {
async function toggleDownload() { async function toggleDownload() {
const operation = isDownloading.value ? 'stop' : 'start' const operation = isDownloading.value ? 'stop' : 'start'
try { try {
const result: { [key: string]: any } = await api.get(`download/${operation}/${props.info?.hash}`) const result: { [key: string]: any } = await api.get(`download/${operation}/${props.info?.hash}`, {
params: {
name: props.downloaderName
}
})
if (result.success) isDownloading.value = !isDownloading.value if (result.success) isDownloading.value = !isDownloading.value
} catch (error) { } catch (error) {
@@ -62,7 +67,7 @@ async function toggleDownload() {
// 删除下截 // 删除下截
async function deleteDownload() { async function deleteDownload() {
try { try {
await api.delete(`download/${props.info?.hash}`) await api.delete(`download/${props.info?.hash}`, {params: {name: props.downloaderName}})
cardState.value = false cardState.value = false
} catch (error) { } catch (error) {
console.error(error) console.error(error)

View File

@@ -79,7 +79,12 @@ onUnmounted(() => {
<LoadingBanner v-if="!isRefreshed" class="mt-12" /> <LoadingBanner v-if="!isRefreshed" class="mt-12" />
<VPullToRefresh v-model="loading" @load="onRefresh" :pull-down-threshold="64"> <VPullToRefresh v-model="loading" @load="onRefresh" :pull-down-threshold="64">
<div v-if="filteredDataList.length > 0" class="grid gap-4 grid-downloading-card"> <div v-if="filteredDataList.length > 0" class="grid gap-4 grid-downloading-card">
<DownloadingCard v-for="data in filteredDataList" :key="data.hash" :info="data" /> <DownloadingCard
v-for="data in filteredDataList"
:key="data.hash"
:info="data"
:downloader-name="props.name"
/>
</div> </div>
<NoDataFound <NoDataFound
v-if="filteredDataList.length === 0 && isRefreshed" v-if="filteredDataList.length === 0 && isRefreshed"