From 30c1708fe7d2b77a997dd06da6818bd27598b215 Mon Sep 17 00:00:00 2001 From: Megghy Date: Thu, 23 Nov 2023 20:37:41 +0800 Subject: [PATCH] add songrequest options --- src/Utils.ts | 12 +++ src/api/api-models.ts | 10 ++- src/components/SongList.vue | 111 ++++++++++++++++++++++-- src/views/manage/SongListManageView.vue | 96 ++++++++++++++++++-- 4 files changed, 215 insertions(+), 14 deletions(-) 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 @@