From 68f52bed67e75d807e372f3a00b61ce7b2269a52 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: Mon, 9 Mar 2026 16:50:59 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E7=A8=BF=E5=BD=95=E5=85=A5Latex?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/index.js | 4 +-
src/components/page/Re_review.vue | 211 --------
src/components/page/articleEditorDetail.vue | 455 +----------------
src/components/page/articleList.vue | 66 ++-
.../page/articleProcessRevision.vue | 77 ++-
src/components/page/articleReviewerDetail.vue | 457 +-----------------
.../page/components/EditorArticle/detail.vue | 176 ++++---
.../page/components/EditorArticle/index.vue | 90 +++-
.../page/components/EditorArticle/new.vue | 4 +-
.../Tinymce/AuthorCommentEditor.vue | 234 +++++++++
.../page/components/reviewArticle/index.vue | 181 ++++---
.../page/components/reviewArticle/new.vue | 4 +-
.../page/components/reviewArticle/old.vue | 2 +-
src/components/page/per_history_commen.vue | 218 +--------
src/main.js | 1 +
15 files changed, 699 insertions(+), 1481 deletions(-)
create mode 100644 src/components/page/components/Tinymce/AuthorCommentEditor.vue
diff --git a/src/api/index.js b/src/api/index.js
index 487fb66..525753d 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/Re_review.vue b/src/components/page/Re_review.vue
index 5fc796c..513b9f5 100644
--- a/src/components/page/Re_review.vue
+++ b/src/components/page/Re_review.vue
@@ -164,218 +164,7 @@
:articleId="articleId"
:journal_id="journal_id"
>
-
Comments for the Authors -
{{item1.comments}}
+
+
@@ -474,7 +475,8 @@
Comments for the Authors -
{{item.suggest_for_author}}
+
+
@@ -537,6 +539,55 @@
this.getdate();
},
methods: {
+ formatToHtml(val) {
+
+if (!val) return '';
+
+
+
+// 1. 创建临时的 textarea。目的是利用浏览器标准化的能力处理 \n
+
+const tempTextArea = document.createElement('textarea');
+
+tempTextArea.value = val;
+
+
+
+// 此时 text 里的换行符已经被统一为 \n
+
+let text = tempTextArea.value;
+
+
+
+// 2. 处理换行:将 \n 转换为 Comments for the Authors -
{{item1.comments}}
+
+
+
@@ -127,7 +129,8 @@
Comments for the Authors -
{{item.suggest_for_author}}
+
+
@@ -525,7 +528,7 @@
export default {
data() {
return {
- questionform:{},
+ questionform:{},
dialogFormVisible:false,
baseUrl: this.Common.baseUrl,
mediaUrl: this.Common.mediaUrl,
@@ -599,7 +602,56 @@
return this.baseUrl + 'api/Article/up_response_file';
},
},
- methods: {
+ methods: {
+ formatToHtml(val) {
+
+if (!val) return '';
+
+
+
+// 1. 创建临时的 textarea。目的是利用浏览器标准化的能力处理 \n
+
+const tempTextArea = document.createElement('textarea');
+
+tempTextArea.value = val;
+
+
+
+// 此时 text 里的换行符已经被统一为 \n
+
+let text = tempTextArea.value;
+
+
+
+// 2. 处理换行:将 \n 转换为 \s*(.*?)\s*<\/p>$/, '$1').trim();
+
+ content = await this.$commonJS.decodeHtml(content);
+ content = content.replace(/ |\u00A0/g, ' ');
+
+ return content;
+ },
+ async questionSubmit() {
+
if (this.questionform.is_anonymous == '' && this.questionform.is_anonymous != '0') {
this.$message.error('Please choose disclose your name or remain anonymous.');
@@ -388,6 +433,21 @@ export default {
}
// 提交接口
// this.loading = true;
+ var commentStr='';
+ var commentsStr='';
+ var confidentStr='';
+
+ if (this.questionform.comment&&this.questionform.comment != '') {
+ commentStr = await this.abstractFormat(this.questionform.comment);
+ }
+if(this.questionform.comments&&this.questionform.comments != ''){
+ commentsStr = await this.abstractFormat(this.questionform.comments);
+}
+if(this.questionform.confident != ''){
+ confidentStr = await this.abstractFormat(this.questionform.confident);
+}
+
+
this.$refs.question.validate((valid) => {
if (valid) {
@@ -400,6 +460,9 @@ export default {
this.$api
.post(this.isNewForm ? 'api/Reviewer/questionSubmitNew' : 'api/Reviewer/questionSubmit', {
...this.questionform,
+ comment: commentStr,
+ comments: commentsStr,
+ confident: confidentStr,
type: this.isNewForm ? (this.txt_mess.atype == 'REVIEW' || this.txt_mess.atype == 'MINI REVIEW' ? 3 : 2) : 1
})
.then((res) => {
diff --git a/src/components/page/components/reviewArticle/new.vue b/src/components/page/components/reviewArticle/new.vue
index d1f90cf..871eeb4 100644
--- a/src/components/page/components/reviewArticle/new.vue
+++ b/src/components/page/components/reviewArticle/new.vue
@@ -92,7 +92,7 @@ export default {
this.$nextTick(() => {
this.questionform = JSON.parse(JSON.stringify(e)); // 深拷贝,防止直接改 props
if (this.questionform.qu5 !== '') {
- console.log('this.questionform.qu5 at line 114:', this.questionform.qu5);
+
if (this.questionform.qu5 == 0) {
this.questionform.qu5 = false;
} else {
@@ -135,7 +135,7 @@ export default {
},
questionform: {
handler(newVal) {
- console.log('newVal at line 93:', newVal);
+
// 变化时通知父组件
this.$emit('update', newVal); // 或自定义事件:this.$emit('formChanged', newVal)
},
diff --git a/src/components/page/components/reviewArticle/old.vue b/src/components/page/components/reviewArticle/old.vue
index 0d4217f..0f606c7 100644
--- a/src/components/page/components/reviewArticle/old.vue
+++ b/src/components/page/components/reviewArticle/old.vue
@@ -97,7 +97,7 @@ export default {
},
questionform: {
handler(newVal) {
- console.log('newVal at line 93:', newVal);
+
// 变化时通知父组件
this.$emit('update', newVal); // 或自定义事件:this.$emit('formChanged', newVal)
},
diff --git a/src/components/page/per_history_commen.vue b/src/components/page/per_history_commen.vue
index 3cad526..9b42524 100644
--- a/src/components/page/per_history_commen.vue
+++ b/src/components/page/per_history_commen.vue
@@ -79,230 +79,16 @@