diff --git a/src/Utils.ts b/src/Utils.ts index 1eb47e7..0049d5e 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -21,3 +21,15 @@ export function copyToClipboard(text: string) { message.warning('当前环境不支持自动复制, 请手动选择并复制') } } +export function objectsToCSV(arr: any[]) { + const array = [Object.keys(arr[0])].concat(arr) + return array + .map((row) => { + return Object.values(row) + .map((value) => { + return typeof value === 'string' ? JSON.stringify(value) : value + }) + .toString() + }) + .join('\n') +} diff --git a/src/api/api-models.ts b/src/api/api-models.ts index 9368b8b..4bbb19e 100644 --- a/src/api/api-models.ts +++ b/src/api/api-models.ts @@ -117,7 +117,15 @@ export interface SongsInfo { tags?: string[] createTime: number updateTime: number - paidSong: boolean + //paidSong: boolean + options?: SongRequestOption +} +export interface SongRequestOption{ + needJianzhang: boolean; + needTidu: boolean; + needZongdu: boolean; + scMinPrice?: number; + fanMedalMinLevel?: number; } export enum SongLanguage { Chinese, // 中文 diff --git a/src/components/SongList.vue b/src/components/SongList.vue index e7cf340..504f250 100644 --- a/src/components/SongList.vue +++ b/src/components/SongList.vue @@ -1,5 +1,5 @@