diff --git a/src/views/manage/SongListManageView.vue b/src/views/manage/SongListManageView.vue index a45e929..7531e83 100644 --- a/src/views/manage/SongListManageView.vue +++ b/src/views/manage/SongListManageView.vue @@ -481,10 +481,12 @@ function parseExcelFile() { case 'singer': case '作者': case '歌手': - song.author = new List(value?.includes('/') ? value.split('/') : value.split(',')) - .Select((a) => a.trim()) - .Distinct() - .ToArray() + song.author = value + ?.replace('/', '/') + .replace(',', ',') + .split(/\/|,/) + .map((a: string) => a.trim()) + .filter((value: string, index: number, self: string[]) => self.indexOf(value) === index) break case 'description': case 'desc': @@ -524,10 +526,12 @@ function parseExcelFile() { case 'tags': case 'tag': case '标签': - song.tags = new List(value?.split(',')) - .Select((t) => t.trim()) - .Distinct() - .ToArray() + song.tags = value + ?.replace('/', '/') + .replace(',', ',') + .split(/\/|,/) + .map((t: string) => t.trim()) + .filter((value: string, index: number, self: string[]) => self.indexOf(value) === index) break } } @@ -878,9 +882,7 @@ onMounted(async () => { /> - - 开发中... - + 开发中...