diff --git a/src/views/contentManagement/DramaManagementView.vue b/src/views/contentManagement/DramaManagementView.vue index 439ebad..cba1ef5 100644 --- a/src/views/contentManagement/DramaManagementView.vue +++ b/src/views/contentManagement/DramaManagementView.vue @@ -214,9 +214,15 @@ function dramaTypeLabel(value) { return dramaTypeOptions.find((item) => item.value === value)?.label || '真人剧' } -function rowCategoryNames(row) { - const names = Array.isArray(row.categoryNames) ? row.categoryNames.filter(Boolean) : [] - return names.length ? names.join(' / ') : row.genre || '—' +function rowCategoryList(row) { + if (Array.isArray(row.categoryNames) && row.categoryNames.length) { + return row.categoryNames.filter(Boolean) + } + if (!row.genre) return [] + return row.genre + .split('/') + .map((name) => name.trim()) + .filter(Boolean) } function rowDramaTypes(row) { @@ -394,9 +400,8 @@ onMounted(async () => { :value="item.code" /> { :value="item.id" /> { >— - - - + + + +