This commit is contained in:
2026-03-24 13:38:11 +08:00
parent 12760aaf44
commit c6c262169d
9 changed files with 2924 additions and 773 deletions

View File

@@ -104,7 +104,7 @@
:selectedStyleName="selectedStyleName"
:saving="saving"
:title="`${$t('autoPromotion.journalManage')}: ${wizardJournal ? wizardJournal.title : ''}`"
@open-template-selector="showTemplateDialog = true"
@open-template-selector="openTemplateSelector"
@cancel="showWizardDialog = false"
@confirm="saveWizardConfig"
/>
@@ -114,6 +114,8 @@
:visible.sync="showTemplateDialog"
:journalId="wizardJournal ? wizardJournal.journal_id : ''"
:journalLabel="wizardJournal ? wizardJournal.title : ''"
:initial-style-id="templateDialogInitialStyleId"
:initial-template-id="templateDialogInitialTemplateId"
:return-source="'autoPromotion'"
@confirm="handleTemplateApply"
@close-all-dialogs="closeAllDialogs"
@@ -148,6 +150,8 @@ export default {
selectedTemplateThumbHtml: '',
selectedTemplateName: '',
selectedStyleName: '',
templateDialogInitialStyleId: '',
templateDialogInitialTemplateId: '',
templateNameMap: {},
allJournals: []
};
@@ -156,6 +160,16 @@ export default {
this.fetchPromotionJournals();
},
methods: {
openTemplateSelector() {
// 更换模板时优先回显当前已选 style/template没有则由选择器回落到第一项
this.templateDialogInitialStyleId = this.wizardConfig && this.wizardConfig.defaultStyleId
? String(this.wizardConfig.defaultStyleId)
: '';
this.templateDialogInitialTemplateId = this.wizardConfig && this.wizardConfig.defaultTemplateId
? String(this.wizardConfig.defaultTemplateId)
: '';
this.showTemplateDialog = true;
},
closeAllDialogs() {
// 进入“新增模板/跳转列表页”前,先关闭当前页所有弹窗,减少卡顿
this.showWizardDialog = false;