From 56cda2c232398ee6c07c25952594e83081ca85a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=8B=E4=BA=8E=E5=88=9D=E8=A7=81?= <752204717@qq.com> Date: Tue, 28 Apr 2026 13:27:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E7=89=88=E5=88=97=E8=A1=A8=E8=AE=B0?= =?UTF-8?q?=E5=BF=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/index.js | 4 ++-- src/components/page/mailboxMould.vue | 24 +++++++++++++++++++++++- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index 525753d..487fb66 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -19,8 +19,8 @@ const service = axios.create({ // baseURL: 'https://submission.tmrjournals.com/', //正式 记得切换 // baseURL: 'http://www.tougao.com/', //测试本地 记得切换 // baseURL: 'http://192.168.110.110/tougao/public/index.php/', - // baseURL: '/api', //本地 - baseURL: '/', //正式 + baseURL: '/api', //本地 + // baseURL: '/', //正式 }); diff --git a/src/components/page/mailboxMould.vue b/src/components/page/mailboxMould.vue index 4189eaa..6fa837f 100644 --- a/src/components/page/mailboxMould.vue +++ b/src/components/page/mailboxMould.vue @@ -147,6 +147,12 @@ const API = { deleteTemplate: 'api/mail_template/deleteTemplate', deleteStyle: 'api/mail_template/deleteStyle' }; +// 仅在当前 SPA 会话内记忆筛选(刷新页面即重置) +const mailboxMouldSessionMemory = { + journalId: '', + scene: '', + language: '' +}; export default { data() { @@ -203,8 +209,15 @@ export default { })); this.journalList = mapped; if (mapped.length > 0) { - this.tplFilters.journalId = String(mapped[0].journal_id); + const rememberedJournalId = String(mailboxMouldSessionMemory.journalId || '').trim(); + const hasRemembered = rememberedJournalId && mapped.some(j => String(j.journal_id) === rememberedJournalId); + this.tplFilters.journalId = hasRemembered + ? rememberedJournalId + : String(mapped[0].journal_id); } + this.tplFilters.scene = String(mailboxMouldSessionMemory.scene || ''); + this.tplFilters.language = String(mailboxMouldSessionMemory.language || ''); + this.syncTplFilterMemory(); if (this.activeTab === 'styles') { this.fetchStyles(); } else { @@ -226,6 +239,11 @@ export default { }, // ========== Templates ========== + syncTplFilterMemory() { + mailboxMouldSessionMemory.journalId = String((this.tplFilters && this.tplFilters.journalId) || ''); + mailboxMouldSessionMemory.scene = String((this.tplFilters && this.tplFilters.scene) || ''); + mailboxMouldSessionMemory.language = String((this.tplFilters && this.tplFilters.language) || ''); + }, fetchTemplates() { this.tplLoading = true; const params = { @@ -233,6 +251,7 @@ export default { scene: this.tplFilters.scene || '', language: this.tplFilters.language || '' }; + this.syncTplFilterMemory(); this.$api .post(API.listTemplates, params) .then(res => { @@ -257,11 +276,13 @@ export default { }); }, handleCreateTemplate() { + this.syncTplFilterMemory(); // 传入当前模板列表选中的期刊,详情页用于默认回填 const journalId = this.tplFilters && this.tplFilters.journalId ? String(this.tplFilters.journalId) : ''; this.$router.push({ path: '/mailboxMouldDetail', query: journalId ? { journal_id: journalId } : {} }); }, handleEditTemplate(row) { + this.syncTplFilterMemory(); const templateId = row && (row.template_id || row.id); const journalId = this.tplFilters && this.tplFilters.journalId ? String(this.tplFilters.journalId) : ''; const query = templateId ? { template_id: String(templateId) } : {}; @@ -274,6 +295,7 @@ export default { this.previewVisible = true; }, handleDeleteTemplate(row) { + this.syncTplFilterMemory(); const templateId = row && (row.template_id || row.id); if (!templateId) return; this.$confirm(this.$t('mailboxMould.deleteConfirm'), this.$t('mailboxMould.colActions'), {