fix: 番剧列表

This commit is contained in:
Rewrite0
2023-05-12 21:44:28 +08:00
parent 6abddf0a32
commit c969cffcc0
4 changed files with 26 additions and 12 deletions

View File

@@ -1,4 +1,5 @@
import axios from 'axios';
import type { BangumiItem } from '#/bangumi';
/**
* 添加番剧订阅
@@ -17,14 +18,8 @@ function addBangumi(type: string, rss_link: string) {
}
/**
* 获取AB存储的数据
* 获取订阅番剧数据
*/
const getABData = () => axios.get('api/v1/data');
const getABData = () => axios.get<BangumiItem[]>('api/v1/bangumi/getAll');
/**
* 删除番剧规则
* @param {string} name 番名 (title_raw)
*/
const removeRule = (name: string) => axios.get(`api/v1/removeRule/${name}`);
export { addBangumi, getABData, removeRule };
export { addBangumi, getABData };

View File

@@ -21,7 +21,7 @@ onActivated(() => {
<b>不会</b> 出现在此处</span
>
<el-table
:data="store.data.bangumi_info"
:data="store.data"
stripe
border
style="width: 100%"
@@ -31,7 +31,7 @@ onActivated(() => {
<el-table-column prop="season" label="季度" width="60" />
<el-table-column prop="dpi" label="分辨率" />
<el-table-column prop="subtitle" label="字幕" />
<el-table-column prop="group" label="字幕组" />
<el-table-column prop="group_name" label="字幕组" />
</el-table>
</el-collapse-item>
</el-collapse>

View File

@@ -1,7 +1,8 @@
import { getABData } from '../api/bangumi';
import type { BangumiItem } from '#/bangumi';
export const bangumiStore = defineStore('bangumi', () => {
const data = ref({ rss_link: '', data_version: 4, bangumi_info: [] });
const data = ref<BangumiItem[]>();
const get = async () => {
const res = await getABData();

18
types/bangumi.ts Normal file
View File

@@ -0,0 +1,18 @@
export type BangumiItem = {
id: number;
official_title: string;
year: string | null;
title_raw: string;
season: number;
season_raw: string;
group_name: string;
dpi: string;
source: string;
subtitle: string;
eps_collect: boolean;
offset: number;
filter: string[];
rss_link: string[];
poster_link: string;
added: boolean;
};