From e294caf46203e76bc120d97aa7b5d8a64b95ee3e Mon Sep 17 00:00:00 2001
From: "949036910@qq.com" <>
Date: Tue, 2 Jun 2026 21:52:14 +0800
Subject: [PATCH] 11
---
.../cover/CoverCollapsibleSection.vue | 32 +
src/components/cover/CoverEditorPreview.vue | 326 +++++++++++
src/components/cover/CoverPreviewCard.vue | 221 +++++++
.../cover/CoverShadowLayersEditor.vue | 100 ++++
src/components/cover/CoverTemplateDialog.vue | 455 +++++++++++++++
src/components/cover/CoverTemplateEditor.vue | 546 ++++++++++++++++++
src/components/workflow/Step04TitleTags.vue | 2 +-
src/components/workflow/Step06Cover.vue | 96 +--
src/config/coverTemplateDefaults.js | 168 ++++++
src/config/coverTemplates.js | 13 +-
src/services/coverGenerate.js | 65 ++-
src/services/coverTemplateCatalog.js | 222 +++++++
src/services/videoPublish.js | 4 +-
src/stores/workflow.js | 14 +-
src/utils/coverPreviewLayout.js | 198 +++++++
src/utils/coverTemplateDraft.js | 113 ++++
src/utils/coverTextSplit.js | 83 +++
17 files changed, 2562 insertions(+), 96 deletions(-)
create mode 100644 src/components/cover/CoverCollapsibleSection.vue
create mode 100644 src/components/cover/CoverEditorPreview.vue
create mode 100644 src/components/cover/CoverPreviewCard.vue
create mode 100644 src/components/cover/CoverShadowLayersEditor.vue
create mode 100644 src/components/cover/CoverTemplateDialog.vue
create mode 100644 src/components/cover/CoverTemplateEditor.vue
create mode 100644 src/config/coverTemplateDefaults.js
create mode 100644 src/services/coverTemplateCatalog.js
create mode 100644 src/utils/coverPreviewLayout.js
create mode 100644 src/utils/coverTemplateDraft.js
create mode 100644 src/utils/coverTextSplit.js
diff --git a/src/components/cover/CoverCollapsibleSection.vue b/src/components/cover/CoverCollapsibleSection.vue
new file mode 100644
index 0000000..2236b84
--- /dev/null
+++ b/src/components/cover/CoverCollapsibleSection.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/src/components/cover/CoverEditorPreview.vue b/src/components/cover/CoverEditorPreview.vue
new file mode 100644
index 0000000..abcd7a7
--- /dev/null
+++ b/src/components/cover/CoverEditorPreview.vue
@@ -0,0 +1,326 @@
+
+
+
+
+
+
+
+
+
+
+
{{ item.char }}
+
+
+
{{ item.char }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 在预览区按住蓝色/绿色框拖拽调整位置;左侧数值会同步更新
+
+
+
+
+
diff --git a/src/components/cover/CoverPreviewCard.vue b/src/components/cover/CoverPreviewCard.vue
new file mode 100644
index 0000000..8ffd010
--- /dev/null
+++ b/src/components/cover/CoverPreviewCard.vue
@@ -0,0 +1,221 @@
+
+
+
+
+
+
![]()
+
+ {{ titleSample }}
+ {{ metaLine }}
+
+
+
+
+
+ {{ template.name }}
+ 系统模板
+
+
+ {{ template.description }}
+
+ 创建: {{ new Date(template.createdAt).toLocaleDateString("zh-CN") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/cover/CoverShadowLayersEditor.vue b/src/components/cover/CoverShadowLayersEditor.vue
new file mode 100644
index 0000000..803fe3b
--- /dev/null
+++ b/src/components/cover/CoverShadowLayersEditor.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
阴影层 {{ index + 1 }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/cover/CoverTemplateDialog.vue b/src/components/cover/CoverTemplateDialog.vue
new file mode 100644
index 0000000..c13df16
--- /dev/null
+++ b/src/components/cover/CoverTemplateDialog.vue
@@ -0,0 +1,455 @@
+
+
+
+
+
+
+
diff --git a/src/components/cover/CoverTemplateEditor.vue b/src/components/cover/CoverTemplateEditor.vue
new file mode 100644
index 0000000..3a90c1f
--- /dev/null
+++ b/src/components/cover/CoverTemplateEditor.vue
@@ -0,0 +1,546 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ config.backgroundEnabled ? "已开启" : "已关闭" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ config.titleText || "(暂无,请在步骤 04 生成标题)" }}
+
+
+ 在步骤 04 设置文案,此处显示拆分结果
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ config.subtitleText || "(暂无)" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 开启后可配置蒙版(生成时生效)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/workflow/Step04TitleTags.vue b/src/components/workflow/Step04TitleTags.vue
index 8c8eb16..49e07a7 100644
--- a/src/components/workflow/Step04TitleTags.vue
+++ b/src/components/workflow/Step04TitleTags.vue
@@ -95,7 +95,7 @@ async function onGenerateTitleTags() {