mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-07-09 22:42:21 +08:00
Merge pull request #346 from wumode/fix_download_api
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user