diff --git a/src/styles/business/style.css b/src/styles/business/style.css index d883473..d08deb0 100644 --- a/src/styles/business/style.css +++ b/src/styles/business/style.css @@ -511,6 +511,8 @@ body { .episode-context { display: flex; align-items: center; + justify-content: space-between; + gap: 24px; padding: 20px 0; border-bottom: 1px solid #f0eff4; } @@ -520,32 +522,65 @@ body { font-size: 22px; border-radius: var(--app-radius-md); } -.episode-context-copy { - margin-left: 12px; +.episode-context-info { display: flex; + min-width: 0; flex-direction: column; gap: 4px; } -.episode-context-copy > span { - font-size: 9px; - color: #a7a5b3; + +.episode-context-label { + color: var(--el-text-color-secondary); + font-size: 12px; + line-height: 1.4; } -.episode-context-copy b { - font-size: 13px; + +.episode-context-title { + overflow: hidden; + color: var(--el-text-color-primary); + font-size: 16px; + font-weight: 650; + line-height: 1.4; + text-overflow: ellipsis; + white-space: nowrap; } -.episode-context-copy small { - font-size: 9px; - color: #aaa8b6; + +.episode-context-count { + color: var(--el-text-color-secondary); + font-size: 12px; + line-height: 1.4; } + +.episode-switcher { + display: flex; + flex: 0 0 clamp(320px, 32vw, 360px); + width: clamp(320px, 32vw, 360px); + min-width: 0; + flex-direction: column; + gap: 6px; +} + .drama-select { - margin-left: auto; - width: 215px; + width: 100%; } .drama-select .el-input__wrapper { box-shadow: 0 0 0 1px #efedf3 inset !important; } .drama-select .el-input__inner { - font-size: 10px; + font-size: 13px; +} + +@media (max-width: 768px) { + .episode-context { + align-items: stretch; + gap: 14px; + flex-direction: column; + } + + .episode-switcher { + flex-basis: auto; + width: 100%; + } } .episode-toolbar { display: flex; diff --git a/src/views/contentManagement/EpisodeManagementView.vue b/src/views/contentManagement/EpisodeManagementView.vue index 7e04cf5..8c6864e 100644 --- a/src/views/contentManagement/EpisodeManagementView.vue +++ b/src/views/contentManagement/EpisodeManagementView.vue @@ -236,16 +236,31 @@ onMounted(async () => { >
-
选择短剧{{ selectedDrama?.title || '暂无短剧' }}
+
+
+ 当前短剧 + {{ selectedDrama?.title || '暂无短剧' }} + 共 {{ selectedDrama?.episodes ?? episodes.length }} 集 +
+
+ 切换短剧 + + + +
+

剧集列表({{ episodes.length }})

按列表顺序播放