mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-07-12 16:01:35 +08:00
fix settings
This commit is contained in:
@@ -12,6 +12,15 @@ const selectedSites = ref<number[]>([]);
|
|||||||
// 所有站点
|
// 所有站点
|
||||||
const allSites = ref<Site[]>([]);
|
const allSites = ref<Site[]>([]);
|
||||||
|
|
||||||
|
// 种子优先规则下拉框
|
||||||
|
const TorrentPriorityItems = [
|
||||||
|
{ title: "站点优先", value: 'site' },
|
||||||
|
{ title: "做种数优先", value: 'seeder' },
|
||||||
|
];
|
||||||
|
|
||||||
|
// 种子优先规则
|
||||||
|
const selectedTorrentPriority = ref<string>('seeder');
|
||||||
|
|
||||||
// 查询所有站点
|
// 查询所有站点
|
||||||
const querySites = async () => {
|
const querySites = async () => {
|
||||||
try {
|
try {
|
||||||
@@ -32,6 +41,16 @@ const querySelectedSites = async () => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 查询种子优先规则
|
||||||
|
const queryTorrentPriority = async () => {
|
||||||
|
try {
|
||||||
|
const result: { [key: string]: any } = await api.get("system/setting/TorrentsPriority");
|
||||||
|
selectedTorrentPriority.value = result.data?.value;
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// 保存用户选中的站点
|
// 保存用户选中的站点
|
||||||
const saveSelectedSites = async () => {
|
const saveSelectedSites = async () => {
|
||||||
try {
|
try {
|
||||||
@@ -50,32 +69,59 @@ const saveSelectedSites = async () => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 保存种子优先规则
|
||||||
|
const saveTorrentPriority = async () => {
|
||||||
|
try {
|
||||||
|
// 用户名密码
|
||||||
|
const result: { [key: string]: any } = await api.post(
|
||||||
|
"system/setting/TorrentsPriority",
|
||||||
|
selectedTorrentPriority.value
|
||||||
|
);
|
||||||
|
if (result.success) {
|
||||||
|
$toast.success("优先规则保存成功");
|
||||||
|
} else {
|
||||||
|
$toast.error("优先规则保存失败!");
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
querySites();
|
querySites();
|
||||||
querySelectedSites();
|
querySelectedSites();
|
||||||
|
queryTorrentPriority();
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<VCard title="索引站点">
|
<VRow>
|
||||||
<VCardSubtitle> 只有选中的站点才会在搜索中使用 </VCardSubtitle>
|
<VCol cols="12">
|
||||||
|
<VCard title="索引站点">
|
||||||
|
<VCardSubtitle> 只有选中的站点才会在搜索中使用 </VCardSubtitle>
|
||||||
|
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VChipGroup v-model="selectedSites" column multiple>
|
<VChipGroup v-model="selectedSites" column multiple>
|
||||||
<VChip
|
<VChip filter variant="outlined" v-for="site in allSites" :key="site.id" :value="site.id">
|
||||||
filter
|
{{ site.name }}
|
||||||
variant="outlined"
|
</VChip>
|
||||||
v-for="site in allSites"
|
</VChipGroup>
|
||||||
:key="site.id"
|
</VCardItem>
|
||||||
:value="site.id"
|
|
||||||
>
|
|
||||||
{{ site.name }}
|
|
||||||
</VChip>
|
|
||||||
</VChipGroup>
|
|
||||||
</VCardItem>
|
|
||||||
|
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VBtn type="submit" @click="saveSelectedSites"> 保存 </VBtn>
|
<VBtn type="submit" @click="saveSelectedSites"> 保存 </VBtn>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
</VCard>
|
</VCard>
|
||||||
|
</VCol>
|
||||||
|
<VCol cols="12">
|
||||||
|
<VCard title="优先规则">
|
||||||
|
<VCardText>
|
||||||
|
<VSelect v-model="selectedTorrentPriority" :items="TorrentPriorityItems" label="下载优先规则" outlined></VSelect>
|
||||||
|
</VCardText>
|
||||||
|
<VCardItem>
|
||||||
|
<VBtn type="submit" @click="saveTorrentPriority"> 保存 </VBtn>
|
||||||
|
</VCardItem>
|
||||||
|
</VCard>
|
||||||
|
</VCol>
|
||||||
|
</VRow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
Reference in New Issue
Block a user