From 94d45dfddf1f39b6920c77c822837938e97e8958 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, 17 Mar 2026 09:19:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/js/commonJS.js | 3 +- src/components/common/langs/en.js | 5 +- src/components/common/langs/zh.js | 4 + .../page/components/email/CkeditorMail.vue | 33 ++- .../email/TemplateSelectorDialog.vue | 274 ++++++++++++++++++ src/components/page/mailboxCollect.vue | 6 +- src/components/page/mailboxSend.vue | 54 ++-- src/components/page/mailboxStyleDetail.vue | 6 +- 8 files changed, 339 insertions(+), 46 deletions(-) create mode 100644 src/components/page/components/email/TemplateSelectorDialog.vue diff --git a/src/common/js/commonJS.js b/src/common/js/commonJS.js index 6192f53..60bb1ab 100644 --- a/src/common/js/commonJS.js +++ b/src/common/js/commonJS.js @@ -2301,7 +2301,8 @@ str = str.replace(regex, function (match, content, offset, fullString) { { selector: '.tox-tbtn[data-mce-name="edit"]', className: 'tinymce-custom-button-edit' }, { selector: '.tox-tbtn[data-mce-name="save"]', className: 'tinymce-custom-button-save' }, { selector: '.tox-tbtn[data-mce-name="customblue"]', className: 'tinymce-custom-button-blue' }, - { selector: '.tox-tbtn[data-mce-name="removeblue"]', className: 'tinymce-custom-button-removeblue' } + { selector: '.tox-tbtn[data-mce-name="removeblue"]', className: 'tinymce-custom-button-removeblue' }, + { selector: '.tox-tbtn[data-mce-name="selecttemplate"]', className: 'tinymce-custom-button-selecttemplate' } ]; // 遍历每个按钮并为每个按钮添加类 diff --git a/src/components/common/langs/en.js b/src/components/common/langs/en.js index f80db0c..0a83f1e 100644 --- a/src/components/common/langs/en.js +++ b/src/components/common/langs/en.js @@ -817,7 +817,10 @@ const en = { "tooLarge": "Too Large (>1MB)", "error": "Error: {msg}", "imgLabel": "Img" - } + }, + mailTemplate: { + noTemplateTip: 'No templates are available for the current journal. Please select another journal or contact the administrator to configure templates.' + } diff --git a/src/components/common/langs/zh.js b/src/components/common/langs/zh.js index b075081..fbb4019 100644 --- a/src/components/common/langs/zh.js +++ b/src/components/common/langs/zh.js @@ -798,6 +798,10 @@ const zh = { "tooLarge": "过大跳过(>1MB)", "error": "失败: {msg}", "imgLabel": "图" + }, + mailTemplate: { + // 如果已经有 mailTemplate,就只加这一行 + noTemplateTip: '当前期刊暂无可用模板,请重新选择期刊或联系管理员配置模板。' } diff --git a/src/components/page/components/email/CkeditorMail.vue b/src/components/page/components/email/CkeditorMail.vue index 6e64eb7..1ec4362 100644 --- a/src/components/page/components/email/CkeditorMail.vue +++ b/src/components/page/components/email/CkeditorMail.vue @@ -5,11 +5,14 @@ + + \ No newline at end of file diff --git a/src/components/page/mailboxCollect.vue b/src/components/page/mailboxCollect.vue index 2627e47..8775138 100644 --- a/src/components/page/mailboxCollect.vue +++ b/src/components/page/mailboxCollect.vue @@ -40,7 +40,7 @@
-
+ -
+ +
-->