From d71f54f1f7b5efd7fa647f660836c88961c1b0bc 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: Fri, 29 Aug 2025 15:05:26 +0800
Subject: [PATCH] tijiao
---
src/App.vue | 24 +-
src/components/common/Sidebar.vue | 80 +-
src/components/common/langs/en.js | 8 +-
src/components/common/langs/zh.js | 6 +-
src/components/page/Dashboard_.vue | 2 +-
src/components/page/articleAdd.vue | 2 +-
src/components/page/articleDetailEditor.vue | 7 +
src/components/page/articleDetailEditor_g.vue | 3 +
src/components/page/articleEditorDetail.vue | 1128 +++++++++++++++++
src/components/page/articleEditorialBoard.vue | 548 ++++----
src/components/page/articleList.vue | 50 +-
src/components/page/articleListEditor_A.vue | 598 ++++++---
src/components/page/articleProcess.vue | 11 +
.../page/articleProcessRevision.vue | 45 +
.../page/components/EditorArticle/index.vue | 240 ++--
src/components/page/edit_per_ewer.vue | 143 +--
src/components/page/edit_per_history.vue | 551 ++++----
src/components/page/edit_per_text.vue | 714 +++--------
src/components/page/edit_per_text_success.vue | 32 +-
src/components/page/edit_per_text_yq.vue | 299 +++++
src/components/page/per_ewer.vue | 2 +-
src/components/page/per_history.vue | 3 +-
src/components/page/per_text.vue | 2 +-
src/router/index.js | 22 +-
24 files changed, 2939 insertions(+), 1581 deletions(-)
create mode 100644 src/components/page/articleEditorDetail.vue
create mode 100644 src/components/page/edit_per_text_yq.vue
diff --git a/src/App.vue b/src/App.vue
index 090285d..67be7a9 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,16 +1,24 @@
-
-
-
-
+
+
diff --git a/src/components/common/Sidebar.vue b/src/components/common/Sidebar.vue
index 8fd2b4d..652fbee 100644
--- a/src/components/common/Sidebar.vue
+++ b/src/components/common/Sidebar.vue
@@ -64,7 +64,8 @@
-
+
+
{{ $t('sidebar.edit_oria') }}
-
+
+
+
{{ $t('sidebar.man_ing') }}
@@ -641,6 +650,73 @@ export default {
return this.$route.path.replace('/', '');
}
},
+ mounted() {
+ // if(this.user_cap.includes(',board')||this.user_cap.includes('board_editor')||this.user_cap.includes('chief')||this.user_cap.includes('chief_editor')||this.user_cap.includes('deputy_editor')){
+ // Promise.all([
+ // this.$api
+ // .post('api/Finalreview/lists', {
+ // 'reviewer_id': localStorage.getItem('U_id'),state:5,
+ // 'page': 1,
+ // 'size': 999999,
+ // })
+
+ // ]).then(([res1]) => {
+ // console.log('res1 at line 770:', res1)
+ // const totalCheck = res1.data.total || 0; // 待审核
+
+
+ // if (totalCheck > 0 ) {
+ // const h = this.$createElement;
+ // const messageNodes = [];
+
+ // if (totalCheck > 0) {
+ // messageNodes.push(
+ // h(
+ // 'p',
+ // {
+ // style: {
+ // color: '#006699',
+ // marginTop: '10px',
+ // marginBottom: '4px',
+ // display: 'block', width: '280px' // 设置宽度
+
+ // }
+ // },
+ // `You have received 【${totalCheck}】 invitations .`
+ // )
+ // );
+
+ // // 第二行
+ // messageNodes.push(
+ // h(
+ // 'p',
+ // {
+ // style: {
+ // color: '#888',
+ // display: 'block', width: '280px' // 设置宽度
+
+ // }
+ // },
+ // 'Please process them promptly in the final review history.'
+ // )
+ // );
+ // }
+
+
+
+ // this.$notify({
+ // title: 'Final Review',
+ // message: h('div', {
+ // style: 'width: 200px;'
+
+ // }, messageNodes)
+ // });
+ // }
+ // });
+ // }
+
+ },
+
created() {
localStorage.setItem('collapse', this.collapse);
diff --git a/src/components/common/langs/en.js b/src/components/common/langs/en.js
index fc600a3..f1b92d4 100644
--- a/src/components/common/langs/en.js
+++ b/src/components/common/langs/en.js
@@ -224,14 +224,16 @@ const en = {
rev_ewer: 'Reviewer',
rev_ewer1: 'Peer Review',
rev_ewer2: 'Review History',
+
man_ing: 'Editor-in-Chief',
man_ing1: 'Journal information',
man_ing2: 'Article List',
edit_oria: 'Editorial board member',
- edit_oria1: 'Final decision',
+ edit_oria1: 'Final Review',
edit_oria2: 'Accepted manuscript',
edit_ewer: 'Reviewer',
- edit_ewer1: 'Peer Review',
+ edit_ewer1: 'Final Review',
+ edit_ewer2: 'Final Review History',
you_thed: 'Young scholar',
you_thed1: 'Pending review',
guest: 'Guest editor',
@@ -275,7 +277,7 @@ const en = {
state4: 'Revision',
state5: 'Accept',
state6: 'Pre-accept',
- state7: 'Final Decision',
+ state8: 'Final Review',
act1: 'Dealing',
act2: 'Finished'
},
diff --git a/src/components/common/langs/zh.js b/src/components/common/langs/zh.js
index f4798d6..ed10b34 100644
--- a/src/components/common/langs/zh.js
+++ b/src/components/common/langs/zh.js
@@ -222,8 +222,8 @@ const zh = {
edit_oria: '编委',
edit_oria1: '稿件',
edit_oria2: '历史稿件',
- edit_ewer1: '审稿',
- edit_ewer2: '审稿记录',
+ edit_ewer1: '终审',
+ edit_ewer2: '终审记录',
you_thed: '青年编委',
you_thed1: '待审核',
guest: '客座编辑',
@@ -269,7 +269,7 @@ const zh = {
state5: '接收',
state6: '预接收',
- state7: '终审',
+ state8: '终审',
act1: '审查中',
act2: '已完结'
},
diff --git a/src/components/page/Dashboard_.vue b/src/components/page/Dashboard_.vue
index ccd3e38..0bfa3e2 100644
--- a/src/components/page/Dashboard_.vue
+++ b/src/components/page/Dashboard_.vue
@@ -1889,7 +1889,7 @@ export default {
input.select(); // 选择实例内容
document.execCommand('Copy'); // 执行复制
document.body.removeChild(input); // 删除临时实例
- this.$message.success('Invitation code copied successfully!');
+ this.$message.success('invitation code copied successfully!');
},
// 个人信息弹出框
diff --git a/src/components/page/articleAdd.vue b/src/components/page/articleAdd.vue
index 43a076a..45c87a1 100644
--- a/src/components/page/articleAdd.vue
+++ b/src/components/page/articleAdd.vue
@@ -640,7 +640,7 @@
(Non-essential)
-
While authors are welcome to suggest potential reviewers, the final decision on the selection of
+
While authors are welcome to suggest potential reviewers, the final review on the selection of
reviewers is at the discretion of the editorial board. The following criteria are generally considered
when selecting reviewers:
1. The reviewer should hold a Ph.D. degree (or equivalent) in a relevant
field.
2. The reviewer should have published at least three articles on the subject matter of the
diff --git a/src/components/page/articleDetailEditor.vue b/src/components/page/articleDetailEditor.vue
index e4c34a6..8c0e1b7 100644
--- a/src/components/page/articleDetailEditor.vue
+++ b/src/components/page/articleDetailEditor.vue
@@ -766,6 +766,10 @@ export default {
state: 4,
title: this.$t('artstate.state4')
},
+ {
+ state: 8,
+ title: this.$t('artstate.state8')
+ },
{
state: 6,
title: this.$t('artstate.state6')
@@ -1004,6 +1008,9 @@ export default {
case 5:
str = this.$t('artstate.state5');
break;
+ case 8:
+ str = this.$t('artstate.state8');
+ break;
case 6:
str = this.$t('artstate.state6');
break;
diff --git a/src/components/page/articleDetailEditor_g.vue b/src/components/page/articleDetailEditor_g.vue
index 917b292..50b593a 100644
--- a/src/components/page/articleDetailEditor_g.vue
+++ b/src/components/page/articleDetailEditor_g.vue
@@ -632,6 +632,9 @@
case 6:
str = this.$t('artstate.state6');
break;
+ case 6:
+ str = this.$t('artstate.state6');
+ break;
}
return str;
}
diff --git a/src/components/page/articleEditorDetail.vue b/src/components/page/articleEditorDetail.vue
new file mode 100644
index 0000000..679c536
--- /dev/null
+++ b/src/components/page/articleEditorDetail.vue
@@ -0,0 +1,1128 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ detailDate.article }}
+
+
+ {{ detailDate.reviewer }}
+
+
+ {{ detailDate.ctime }}
+
+
+ {{ mystate(detailDate.article_final.state) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Under review
+
+ Comments:
+ Details
+
+
+
+
+
Second review
+
+ Comments:
+ Details
+
+
+ Response time: {{ item.stime | formatDatehms }}
+
+
Response time: Re-reviewing...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ REFEREE'S RECOMMENDATIONS
+
+
+ Accept
+ Reject
+
+ Revison
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/page/articleEditorialBoard.vue b/src/components/page/articleEditorialBoard.vue
index 244e81b..881e75f 100644
--- a/src/components/page/articleEditorialBoard.vue
+++ b/src/components/page/articleEditorialBoard.vue
@@ -2,7 +2,7 @@
- Manuscript reviewer list
+ Manuscript final reviewer list
ID:{{ articleBaseInfo.accept_sn }}
@@ -28,24 +28,29 @@
empty-text="New messages (0)"
>
-
+
Name:
-
- {{ scope.row.reviewer }}
-
+
+ {{ scope.row.account }}
Realname:
{{ scope.row.realname }}
- Country: {{ scope.row.country }}
Email: {{ scope.row.email }}
+
+
+ Identity:
+ Editor-in-Chief
+ Vice Editor-in-Chief
+ Editorial Board Member
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
+
+ Search
+ Reset
+
-
+ >
+
+
+
+
+ {{ scope.row.realname }}
+
+ Email :
+ {{ scope.row.email }}
+
+
+ Identity :
+ Editor-in-Chief
+ Vice Editor-in-Chief
+ Editorial Board Members
+
+
+
-
- {{scope.row.realname}}
-
- Email :
- {{scope.row.email}}
-
-
- Identity :
- Editor-in-Chief
- Deputy Editor-in-Chief
- Member of the Editorial Board
-
-
-
-
+
+
+
+
+
-
-
Select
@@ -207,268 +239,44 @@
save
-
-
- REFEREE'S ASSESSMENT
-
-
-
-
- Excellent
- Good
- Fair
- Poor
-
-
-
-
-
-
- Excellent
- Good
- Fair
- Poor
-
-
-
-
-
-
- Excellent
- Good
- Fair
- Poor
-
-
-
-
-
-
- Excellent
- Good
- Fair
- Poor
-
-
-
-
-
-
- Excellent
- Good
- Fair
- Poor
-
-
-
-
-
-
-
-
- Yes
- No
-
-
-
-
- Comments/ Suggestions
-
-
-
-
-
-
-
+
+
-
-
-
-
- Yes
- No
-
-
-
-
- Comments/ Suggestions
-
-
-
-
-
-
-
- Yes
- No
-
-
-
-
- Comments/ Suggestions
-
-
-
-
-
-
-
- Yes
- No
-
-
-
-
- Comments/ Suggestions
-
-
-
-
-
-
-
- Yes
- No
-
-
-
-
- Comments/ Suggestions
-
-
-
-
-
- REFEREE'S RECOMMENDATIONS
-
- (Poor------------------------Excellent)
-
-
-
-
-
-
-
-
-
-
-
-
-
- >Your score:{{ questionform.rated }}
-
-
-
- Accept with minor revision
-
- Accept with major revision
-
- Reject in current form, but may be resubmitted
-
- Reject, with no resubmission
-
-
-
-
- Imperfect style
-
- Too long
-
- References incorrectly presented
-
- Typographical and Grammatical errors
-
-
-
-
-
-
-
-
-
-
- Disclose name
-
- Remain anonymous
-
-
- If you agree to disclose your name, we will acknowledge you by name in the published PDF. However, if you prefer
- to remain anonymous, we will still express our gratitude by thanking you as an anonymous reviewer.
-
For example, {{ txt_mess.title }} would like to thank AAAAAAAA, BBBBBBBB, and other anonymous reviewers
- for their invaluable contributions to the peer review process of this paper.
-
-
-
- submit
-
-
-
-
+
diff --git a/src/components/page/edit_per_text.vue b/src/components/page/edit_per_text.vue
index 7036820..7039bc2 100644
--- a/src/components/page/edit_per_text.vue
+++ b/src/components/page/edit_per_text.vue
@@ -4,10 +4,10 @@
-
- Final Decision Article
+
+ Final Review Article
- >> Final Decision Article Detail
+ >> Final Review Article Detail
@@ -33,7 +33,8 @@
Manuscript ID: {{ txt_mess.accept_sn }}
Type : {{ txt_mess.atype }}
- Submitted time : {{ txt_mess.ctime }}
+ Submitted time : {{ txt_mess.ctime?txt_mess.ctime.split(' ')[0]:'' }}
+
Abstract :
{{ txt_mess.abstrart }}
@@ -82,6 +83,69 @@ If you're still having trouble with Chrome, you could use other browsers to comp
+
+
+
+
+
+
+ Peer-review Archive
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
@@ -369,6 +198,10 @@ import pdf from 'vue-pdf';
export default {
data() {
return {
+ activeNames:['1'],
+ questionVisible: false,
+ User_Id: localStorage.getItem('U_id'),
+
loading: false,
articleId: null,
Direct_log: this.$route.query.act,
@@ -376,6 +209,7 @@ export default {
// morShow: false,
txt_mess: {},
fileList: [],
+ conmentList: [],
picList: [],
SMList: [], //补充材料
mediaUrl: this.Common.mediaUrl,
@@ -385,42 +219,14 @@ export default {
content: ''
},
head_line: '',
+ questionform1:{},
questionform: {
- rev_qu_id: '',
+ article_id: '',
+ reviewer_id: '',
+
art_rev_id: this.$route.query.Art_id,
- qu1: '',
- qu2: '',
- qu3: '',
- qu4: '',
- qu5: '',
- qu5contents: '',
- qu6: '',
- qu6contents: '',
- qu7: '',
- qu7contents: '',
- qu8: '',
- qu8contents: '',
- qu9: '',
- qu9contents: '',
- qu10: '',
- qu10contents: '',
- qu11: '',
- qu11contents: '',
- qu12: '',
- qu12contents: '',
- qu13: '',
- qu13contents: '',
- qu14: '',
- qu14contents: '',
- qu15: '',
- qu15contents: '',
- rated: '',
- recommend: '',
- other: '',
- confident: '',
- comment: '',
- is_anonymous: '',
- type: '',
+ record_id: this.$route.query.Art_id,
+
},
add_apply: 0,
btn_submit: 0,
@@ -459,65 +265,72 @@ export default {
};
},
created() {
- if (this.Direct_log == null) {
+
this.getData();
- } else {
- this.$api
- .post('api/Chief/autoLoginForChief', {
- code: this.Direct_log
- })
- .then((res) => {
- if (res.code == 0) {
- localStorage.setItem('U_role', res.data.roles);
- localStorage.setItem('U_name', res.data.user.account);
- localStorage.setItem('U_id', res.data.user.user_id);
- localStorage.setItem('U_relname', res.data.user.realname);
-
- this.$api
- .post('api/Reviewer/agreeReviewerArticle', {
- art_rev_id: this.Art_id
- })
- .then((res) => {
- this.getData();
- })
- .catch((err) => {
- this.$message.error(err);
- });
- } else {
- this.$message.error(res.msg);
- }
- })
- .catch((err) => {
- this.$message.error(err);
- });
- }
+
},
methods: {
+ //初始化问卷
+ ques_visible(e) {
+ this.questionVisible = true;
+ this.questionform1.rev_qu_id = e.rev_qu_id;
+ this.questionform1.art_rev_id = e.art_rev_id;
+ this.questionform1.qu1 = e.qu1;
+ this.questionform1.qu2 = e.qu2;
+ this.questionform1.qu3 = e.qu3;
+ this.questionform1.qu4 = e.qu4;
+ this.questionform1.qu5 = e.qu5;
+ this.questionform1.qu6 = e.qu6;
+ this.questionform1.qu7 = e.qu7;
+ this.questionform1.qu8 = e.qu8;
+ this.questionform1.qu9 = e.qu9 == 0 ? false : true;
+ this.questionform1.qu9contents = e.qu9_contents;
+ this.questionform1.qu10 = e.qu10 == 0 ? false : true;
+ this.questionform1.qu10contents = e.qu10_contents;
+ this.questionform1.qu11 = e.qu11 == 0 ? false : true;
+ this.questionform1.qu11contents = e.qu11_contents;
+ this.questionform1.qu12 = e.qu12 == 0 ? false : true;
+ this.questionform1.qu12contents = e.qu12_contents;
+ this.questionform1.qu13 = e.qu13 == 0 ? false : true;
+ this.questionform1.qu13contents = e.qu13_contents;
+ this.questionform1.qu14 = e.qu14 == 0 ? false : true;
+ this.questionform1.qu14contents = e.qu14_contents;
+ this.questionform1.qu15 = e.qu15 == 0 ? false : true;
+ this.questionform1.qu15contents = e.qu15_contents;
+ this.questionform1.rated = e.rated;
+ this.questionform1.recommend = e.recommend;
+ this.questionform1.other = e.other;
+ this.questionform1.confident = e.confidential;
+ this.questionform1.comment = e.comments;
+ this.questionform1.is_anonymous = e.is_anonymous;
+ this.questionform1.type = e.type;
+ this.questionform1.score = e.score;
+ },
getData() {
// 获取文章信息
this.$api
- .post('api/Reviewer/getartrevdate', {
- revid: this.Art_id,
- human: 'reviewer'
+ .post('api/Finalreview/view', {
+ record_id: this.Art_id,
+
+ 'reviewer_id': localStorage.getItem('U_id'),
})
.then((res) => {
- this.articleId=res.article_id
- if (res.state != 0) {
+ this.articleId=res.data.article.article_id
+
+ this.questionform ={...this.questionform,...res.data.article_final}
+ console.log('this.questionform at line 224:', this.questionform)
+ if (res.data.article_final.state != 0) {
this.btn_submit = 1;
}
- let date = new Date(parseInt(res.ctime) * 1000);
- let Y = date.getFullYear() + '-';
- let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
- let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
- res.ctime = Y + M + D;
-
- this.txt_mess = res;
+ this.txt_mess = res.data.article;
this.journal_id = res.journal_id;
- console.log('journal_id', this.journal_id);
+ this.conmentList = res.data.article_review;
+
+ // console.log('journal_id', this.journal_id);
// 文章状态
- if (res.astate == 2) {
+ if (res.data.article_final.state == 0) {
this.add_apply = 0;
} else {
this.add_apply = 1;
@@ -528,8 +341,8 @@ export default {
});
this.$api
- .post('api/Reviewer/getAFilelistByID ', {
- revid: this.Art_id
+ .post('api/Finalreview/getArticleFile ', {
+ record_id: this.Art_id
})
.then((res) => {
for (var i = 0; i < res.data.length; i++) {
@@ -539,7 +352,9 @@ export default {
let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
res.data[i].ctime = Y + M + D;
}
- this.fileList = res.data;
+ this.fileList = [res.data.manuscirpt];
+ this.picList = res.data.picturesAndTables;
+ this.SMList = res.data.supplementary;
// 获取格式
let pdfOut = this.fileList[this.fileList.length - 1].file_url;
@@ -558,179 +373,13 @@ export default {
this.$message.error(err);
});
- this.$api
- .post('api/Reviewer/getBFilelistByID', {
- revid: this.Art_id
- })
- .then((res) => {
- for (var i = 0; i < res.data.length; i++) {
- let date = new Date(parseInt(res.data[i].ctime) * 1000);
- let Y = date.getFullYear() + '-';
- let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
- let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
- res.data[i].ctime = Y + M + D;
- }
- this.picList = res.data;
- })
- .catch((err) => {
- this.$message.error(err);
- });
- this.$api
- .post('api/Reviewer/getCFilelistByID', {
- revid: this.Art_id
- })
- .then((res) => {
- for (var i = 0; i < res.data.length; i++) {
- let date = new Date(parseInt(res.data[i].ctime) * 1000);
- let Y = date.getFullYear() + '-';
- let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
- let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
- res.data[i].ctime = Y + M + D;
- }
- this.SMList = res.data;
- })
- .catch((err) => {
- this.$message.error(err);
- });
+
+
- //初始化问卷
- this.$api
- .post('api/Reviewer/getQuestion', {
- artrevid: this.Art_id
- })
- .then((res) => {
- if (res.code == 0) {
-
-
- this.questionform.rev_qu_id = res.data.rev_qu_id;
- this.questionform.qu1 = res.data.qu1;
- this.questionform.qu2 = res.data.qu2;
- this.questionform.qu3 = res.data.qu3;
- this.questionform.qu4 = res.data.qu4;
- this.questionform.qu5 = res.data.qu5;
- this.questionform.qu6 = res.data.qu6;
- this.questionform.qu7 = res.data.qu7;
- this.questionform.qu8 = res.data.qu8;
- this.questionform.qu9 = res.data.qu9 == 0 ? false : true;
- this.questionform.qu9contents = res.data.qu9_contents;
- this.questionform.qu10 = res.data.qu10 == 0 ? false : true;
- this.questionform.qu10contents = res.data.qu10_contents;
- this.questionform.qu11 = res.data.qu11 == 0 ? false : true;
- this.questionform.qu11contents = res.data.qu11_contents;
- this.questionform.qu12 = res.data.qu12 == 0 ? false : true;
- this.questionform.qu12contents = res.data.qu12_contents;
- this.questionform.qu13 = res.data.qu13 == 0 ? false : true;
- this.questionform.qu13contents = res.data.qu13_contents;
- this.questionform.qu14 = res.data.qu14 == 0 ? false : true;
- this.questionform.qu14contents = res.data.qu14_contents;
- this.questionform.qu15 = res.data.qu15 == 0 ? false : true;
- this.questionform.qu15contents = res.data.qu15_contents;
- this.questionform.rated = res.data.rated;
- this.questionform.recommend = res.data.recommend;
- this.questionform.other = res.data.other;
- this.questionform.confident = res.data.confidential;
- this.questionform.comment = res.data.comments;
- this.questionform.is_anonymous = res.data.is_anonymous;
- this.questionform.type= res.data.type;this.questionform.score = res.data.score;
- }
- });
+
},
- questionSubmit() {
- if (this.questionform.is_anonymous == '' && this.questionform.is_anonymous != '0') {
- this.$message.error('Please choose disclose your name or remain anonymous.');
-
- return false;
- }
- const regex = /[\u4E00-\u9FA5\uF900-\uFA2D]{1,}/;
- if (this.questionform.comment && this.questionform.comment != '') {
- if (regex.test(this.questionform.comment)) {
- // 如果输入的是中文,则清空输入框
- this.$message.error('Comments for the Authors cannot use Chinese.');
-
- return false;
- }
- }
- if (this.questionform.confident && this.questionform.confident != '') {
- if (regex.test(this.questionform.confident)) {
- // 如果输入的是中文,则清空输入框
- this.$message.error('Confidential Comments to the Editor cannot be in Chinese.');
-
- return false;
- }
- }
- // 验证相加的字数
- let Char_Cter =
- this.questionform.qu9contents +
- ' ' +
- this.questionform.qu10contents +
- ' ' +
- this.questionform.qu11contents +
- ' ' +
- this.questionform.qu12contents +
- ' ' +
- this.questionform.qu13contents +
- ' ' +
- this.questionform.comment;
- if (new RegExp('[\\u4E00-\\u9FFF]+', 'g').test(Char_Cter)) {
- //中文
- let blankCount = 0;
- for (let i in Char_Cter.match(/ /g)) {
- blankCount++;
- }
- let wenziCount = 0;
- for (let j = 0; j < Char_Cter.length; j++) {
- if (Char_Cter.charCodeAt(j) < 0 || Char_Cter.charCodeAt(j) > 255) {
- wenziCount++;
- }
- }
-
- if (blankCount + wenziCount <= 60) {
- this.$message.error('We encourage you to enrich your comment further to help improve the peer paper.');
- this.$message({
- offset: '380',
- type: 'error',
- message: 'We encourage you to enrich your comment further to help improve the peer paper.'
- });
- return false;
- }
- } else {
- //英文
- let blankCount = 0;
- for (let i in Char_Cter.match(/ /g)) {
- blankCount++;
- }
- if (blankCount <= 50) {
- this.$message.error('We encourage you to enrich your comment further to help improve the peer paper.');
- this.$message({
- offset: '380',
- type: 'error',
- message: 'We encourage you to enrich your comment further to help improve the peer paper.'
- });
- return false;
- }
- }
- // 提交接口
- this.loading = true;
- this.$refs.question.validate((valid) => {
- if (valid) {
- this.$api.post('api/Reviewer/questionSubmit', this.questionform).then((res) => {
- if (res.code == 0) {
- this.loading = false;
- this.$message.success('Success!!');
- this.getData();
- this.$router.push('/per_text_success');
- } else {
- this.loading = false;
- // this.$message.error('Question submit error!');
- this.$message.error(res.msg);
- }
- });
- } else {
- this.loading = false;
- }
- });
- }
+
},
mounted() {}
};
@@ -866,4 +515,45 @@ export default {
.css-138 {
display: none;
} */
+ ::v-deep .el-descriptions__title{
+font-size: 12px !important;
+color: #606266 !important;
+
+ }
+ ::v-deep .el-descriptions__header{
+
+margin-bottom: 4px !important;
+ }
+ ::v-deep .el-collapse-item__wrap{
+
+border-bottom: none !important;
+ }
+ ::v-deep .el-collapse-item__header{
+
+border-bottom: none !important;
+
+/* */
+}
+.comment_item{
+ border-top: 1px solid #EBEEF5;
+ padding-top: 8px;
+ padding-bottom: 8px;
+
+
+
+}
+ .review_title{
+
+ }
+ .comment_item_recommend_title{
+ color: #888;
+ margin: 0 5px 0 0;
+ font-weight: 600;
+
+
+ }
+ .comment_item_recommend b{
+ font-weight: 600 !important;
+
+ }
diff --git a/src/components/page/edit_per_text_success.vue b/src/components/page/edit_per_text_success.vue
index a1eee01..068c5a9 100644
--- a/src/components/page/edit_per_text_success.vue
+++ b/src/components/page/edit_per_text_success.vue
@@ -5,9 +5,9 @@
- Final Decision Article
+ Final Review Article
- >> Final Decision completed
+ >> Final Review Completed
@@ -45,17 +45,18 @@
p-id="29681"
>
- Final Decision completed !
+ Final Review completed !
- Dear Editor-in-Chief, We have received all of your review comments.
+ Dear {{ getUserName() }}, We have received all of your review comments.
+
The editorial team would like to express our sincere respect and gratitude to you for your meticulous review and
guidance as the final reviewer of this journal.
@@ -65,10 +66,27 @@
diff --git a/src/components/page/edit_per_text_yq.vue b/src/components/page/edit_per_text_yq.vue
new file mode 100644
index 0000000..10ffeac
--- /dev/null
+++ b/src/components/page/edit_per_text_yq.vue
@@ -0,0 +1,299 @@
+
+
+
+
+
+
+
+
+
+
{{txt_mess.article_title}}
+
{{txt_mess.title}} >> Manuscript ID:
+ {{txt_mess.accept_sn}}
+
+
Type : {{txt_mess.atype}}
+
Submitted time : {{txt_mess.ctime}}
+
Major : {{txt_mess.majorList}}
+
Abstract :
{{txt_mess.abstrart}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can decide to review or reject it.
+
+
+
+
+ Review Now
+
+ Reject to review
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/page/per_ewer.vue b/src/components/page/per_ewer.vue
index 643f73b..8ffcc30 100644
--- a/src/components/page/per_ewer.vue
+++ b/src/components/page/per_ewer.vue
@@ -138,7 +138,7 @@
Review
- Reject to review
+ Reject
diff --git a/src/components/page/per_history.vue b/src/components/page/per_history.vue
index c31d1a1..2457257 100644
--- a/src/components/page/per_history.vue
+++ b/src/components/page/per_history.vue
@@ -33,6 +33,7 @@
Reject
Revision
Accept
+ Final Review
Pre-accept
@@ -109,7 +110,7 @@
dynamicTags: [{
label: 'Submission System 2.0',
title: 'Update Notifications',
- content: "The reviewers can check all reviewers ' comments when the manuscripts get final decision."
+ content: "The reviewers can check all reviewers ' comments when the manuscripts get final review."
}],
};
},
diff --git a/src/components/page/per_text.vue b/src/components/page/per_text.vue
index b7a1b83..22e92b4 100644
--- a/src/components/page/per_text.vue
+++ b/src/components/page/per_text.vue
@@ -95,7 +95,7 @@ If you're still having trouble with Chrome, you could use other browsers to comp
Thank you for your time and consideration on the manuscript. We are sorry that this manuscript has went through peer
- review and the final decision has been obtained according to the timetable. Accordingly, your review process has
+ review and the final review has been obtained according to the timetable. Accordingly, your review process has
been discontinued. Your comments do not need to be submitted now. We would like to express our sincere gratitude for
your contributions as well.
diff --git a/src/router/index.js b/src/router/index.js
index e132de7..72806f1 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -378,6 +378,14 @@ export default new Router({
},
hidden: true
},
+ {
+ path: '/articleEditorDetail',
+ component: () => import('../components/page/articleEditorDetail'),
+ meta: {
+ title: 'Article detail'
+ },
+ hidden: true
+ },
{
path: '/articleReviewerAdd',
component: () => import('../components/page/articleReviewerAdd.vue'),
@@ -664,13 +672,13 @@ export default new Router({
path: '/editPeerewer', //审稿人进行中列表
component: () => import('../components/page/edit_per_ewer'),
meta: {
- title: 'Peer Review'
+ title: 'Final Review'
}
}, {
path: '/editPerhistory', //审稿人历史列表
component: () => import('../components/page/edit_per_history'),
meta: {
- title: 'Review History',
+ title: 'Final Review History',
}
},
@@ -693,7 +701,8 @@ export default new Router({
path: '/edit_per_text', //审稿人文章详情
component: () => import('../components/page/edit_per_text'),
meta: {
- title: 'Final decision article details'
+ title: 'Final review article details'
+
}
},
{
@@ -703,6 +712,13 @@ export default new Router({
title: 'Reviewer article details'
}
},
+ {
+ path: '/edit_per_text_yq', //审稿人文章详情-邀请
+ component: () => import('../components/page/edit_per_text_yq'),
+ meta: {
+ title: 'Final review article details'
+ }
+ },
{
path: '/per_text_success', //审稿人文章-审稿成功页
component: () => import('../components/page/per_text_success'),
Comment {{ index+1 }} + + + +
+Reviewer : + + {{ item.realname }} + XXXXXXXXXX + + +
++ + Recommendation : + + Minor revision + Major revision + Reject in current form, but may be resubmitted + Reject +
++ + Score : + + {{item.question.score}} +
+ ++ Reviewed Time : + {{ item.ctime?item.ctime.split(' ')[0]:'' }} + +Referee's Assessment
+
+ + + + + + + +