-
-
-
-
-
+ Author's previous articles
+
+
+
+
- overflow: hidden;
- text-overflow: ellipsis;
- "
- >{{ v.author_account.realname }}
+ Research areas
+
+
+
+
+
+
+
+
Manuscript Files
+
+
+
+ Cover letter
+ ({{ item.file.coverLetter.length }}) :
+
+
+
+
+
+
+

+
+
+
+
+
+
+ {{ formatDate(ikrm.ctime) }}
+
+
+
+
+
+
+
+
+ Figures
+ ({{ item.file.picturesAndTables.length }}) :
+
+
+
-
-
- WOS :
-
+
+
+

+
+
+
+ {{ formatDate(ikrm.ctime) }}
-
- Scopus :
-
+
+
+
+
+
+
+
+
+ Title page
+ ({{ item.file.totalpage.length }}) :
+
+
+
+
+
+
+

+
+
+
+ {{ formatDate(ikrm.ctime) }}
-
- Google :
-
+
+
+
+
+
+
+
+
+ Manuscirpt
+ ({{ item.file.manuscirpt.length }}) :
+
+
+
+
+
+

+
+
+
+
+ {{ formatDate(ikrm.ctime) }}
-
-
-
+
+
+
+
+
+
+
+
+ Supplementary Material
+ ({{ item.file.supplementary.length }}) :
+
+
+
+
+
+

+
+
+
+ {{ formatDate(ikrm.ctime) }}
+
+
+
+
-
-
-
- Comprehensive Score : 0"
+ style="
+ font-size: 18px;
+ font-weight: bold;
+ margin-top: 15px;
+ padding-top: 10px;
+ border-top: 1px solid #dddddd;
+ color: #db890e;
+ "
>
- {{ finalCount(item) }}
-
-
-
-
-
-
Reviewer Decision
-
-
- Reviewer{{ index + 1 }} score : {{ iken.rated }}Re-review 0 && finalCount(item) != 'NaN'"
+ style="font-size: 14px; font-weight: normal; color: #333"
+ >Comprehensive Score :
+ {{ finalCount(item) }}
-
- Average : {{ avegeCount(item.reviewScore) }}
-
-
-
-
+
+
+
Reviewer Decision
+
+
+ Reviewer{{ index + 1 }} : {{ iken.rated }}Re-review
-
-
-
-
-
-
-
-
- Inviting Reviewer
-
-
-
+
+
-
-
-
Corresponding Author
-
-
-
- Name :
- {{ item.realname }}
- ({{ item.phone }})
-
-
- Email :
- {{ item.email }}
-
- Email
-
-
- History
+
+
+
Corresponding Author
+
+
+
+ Name :
+ {{ item.realname }}
+ ({{ item.phone }})
+
+
+
+ Email :
+ {{ item.email }}
+
+
+ History
+
+
+
+
+
+ Communication
-
- Communication
-
-
-
-
Remarks :
-
{{ item.remarks }}
-
Change
+
+ Remarks :
+ {{ item.remarks }}
+ Change
+
@@ -795,8 +952,8 @@
{{ remark.title }}
- (this.remark.contentList = e)">
-
+
+
+
+
+
+
+ {{ majorMes.title }}
+
+
+
+
+ (this.majorValueList = e)"
+ >
+
+
+
+
@@ -1215,6 +1395,9 @@ export default {
props: ['journals'],
data() {
return {
+ majorValueList: [],
+ majorBox: false,
+ majorMes: {},
isShowAI: false,
currentArticleData: {},
rules: {},
@@ -1363,6 +1546,7 @@ export default {
}
],
bankVisible: false,
+ majorData: {},
googleSearchInfo: ''
};
},
@@ -1375,6 +1559,58 @@ export default {
}
},
methods: {
+ async fetchMajorData(article_id) {
+ // if (!this.majorData[userId]) {
+ // 判断是否已经加载过该用户的数据
+ const data = await this.getMajorData(article_id); // 获取数据
+
+ this.$set(this.majorData, article_id, data); // 使用 Vue.set 确保数据是响应式的
+ // }
+ },
+ // 修改标记
+ async getMajorData(article_id) {
+ try {
+ const res = await this.$api.post('api/Article/getArticleDetail', { articleId: article_id, human: 'editor' });
+ if (res.article&&res.article.majors.length>0) {
+ return res.article.majors; // 返回数据
+ } else {
+ return []; // 如果没有数据,返回空数组
+ }
+ } catch (error) {
+ console.error('Error fetching data:', error);
+ return []; // 如果发生错误,返回空数组
+ }
+ },
+ BoxMajor(e, data) {
+ this.majorMes.disabled = e.state == 0 ? false : true;
+ // this.majorMes.realname = e.realname;
+ // this.majorMes.user_id = e.user_id;
+ this.majorMes.title = e.title;
+
+ this.$api
+ .post('api/Article/getArticleDetail', {
+ articleId: e.article_id,
+ human: 'editor'
+ })
+ .then((res) => {
+ if (this.majorMes.disabled) {
+ this.majorValueList = [...res.article.majors];
+ } else {
+ this.majorValueList = [...res.article.majors].map((item) => ({
+ selectedValue: Array.isArray(item.major)
+ ? item.major
+ : typeof item.major === 'string'
+ ? item.major.split(',').map(Number)
+ : [item.major]
+ }));
+ }
+
+ this.majorBox = true;
+ });
+ },
+ openFile(url) {
+ window.open(url, '_blank');
+ },
openAI(data) {
this.isShowAI = true;
this.currentArticleData = { ...data };
@@ -1579,6 +1815,10 @@ export default {
this.Total = res.total;
this.tableData = res.data;
for (let i = 0; i < this.tableData.length; i++) {
+ // if (this.query.state == 0) {
+ // this.fetchMajorData(this.tableData[i].article_id); // 加载第一个用户的数据
+ // }
+
this.tableData[i].file_cover = 1;
this.tableData[i].file_figer = 1;
this.tableData[i].file_total = 1;
@@ -1948,13 +2188,14 @@ export default {
this.editbox = true;
this.remark.title = e.title;
this.remark.articleId = e.article_id;
+ this.remark.content = e.remarks;
// var remarksList = e.remarks.split(/。|\n|\r\n/);
- var remarksList = e.remarks.split('。');
- this.remark.contentList = remarksList
- .filter((item) => item.trim() !== '') // 过滤空内容
- .map((item) => {
- return { text: item + '' }; // 补回句号,或根据需要自定义
- });
+ // var remarksList = e.remarks.split('。');
+ // this.remark.contentList = remarksList
+ // .filter((item) => item.trim() !== '') // 过滤空内容
+ // .map((item) => {
+ // return { text: item + '' }; // 补回句号,或根据需要自定义
+ // });
},
// 查重弹出框
changeRepe(e) {
@@ -2530,14 +2771,22 @@ export default {
.mangu_list {
color: #333;
- margin: 0 0 20px 0;
+ margin: 0 0 35px 0;
font-size: 14px;
padding: 10px 20px;
- border-radius: 5px;
+ border-bottom-right-radius: 8px;
+ border-bottom-left-radius: 8px;
+ /* border-radius: 5px; */
border: 1px solid #ebeef5;
+ /* border: 1px solid #0077b8e6; */
background-color: #fff;
position: relative;
}
+.mangu_list:hover {
+
+ border: 1px solid #0077b8e6;
+
+}
.mangu_list:nth-child(2n + 1) {
background-color: #fafafa;
@@ -2553,7 +2802,7 @@ export default {
}
.mangu_list .man_title {
- margin: 2px 100px 20px 0;
+ margin: 2px 40px 10px 0;
font-weight: bolder;
letter-spacing: -0.5px;
font-size: 16px;
@@ -2567,8 +2816,10 @@ export default {
}
.mangu_list div.fi_new {
- margin: 0 0 0 10px;
- margin-bottom: 10px;
+ display: flex;
+ align-items: center;
+ margin: 0 0 0 00px;
+ margin-bottom: 1px;
text-align: left;
}
@@ -2576,48 +2827,48 @@ export default {
margin-bottom: 5px;
}
-.mangu_list div.fi_new > div {
+.mangu_list div.fi_new div > div {
color: #333;
display: block;
- margin: 0 0 5px 0;
+ margin: 5px 0 0px 5px;
line-height: 22px;
}
-.mangu_list div.fi_new > div > img {
+.mangu_list div.fi_new div > div > img {
width: 15px;
vertical-align: text-bottom;
margin: 0 5px 0 0;
}
-.mangu_list div.fi_new > div > span > font {
+.mangu_list div.fi_new div > div > span > font {
color: #888;
margin: 0 5px 0 0;
font-size: 13px;
letter-spacing: -1px;
}
-.mangu_list div.fi_new > div > span > i {
+.mangu_list div.fi_new div > div > span > i {
font-size: 12px;
color: #888;
margin: 0 0 0 3px;
font-style: normal;
}
-.mangu_list div.fi_new > div > span > i > i {
+.mangu_list div.fi_new div > div > span > i > i {
margin-right: 5px;
}
-.mangu_list div.fi_new > div > a {
+.mangu_list div.fi_new div > div > a {
margin: 0 5px 0 0;
}
.mangu_list div.fi_new .download {
font-weight: bold;
color: #75abf1;
- margin: 0 0 0 10px;
+ margin: 0 0 0 4px;
}
-.mangu_list div.fi_new > div > a:hover .download {
+.mangu_list div.fi_new div > div > a:hover .download {
color: #006699;
}
@@ -2636,7 +2887,12 @@ export default {
.mangu_list .fixCard {
text-align: center;
background: #0066990d;
- padding: 14px 20px;
+ padding: 14px 10px;
+ margin-left: 6px;
+ box-sizing: border-box;
+}
+.mangu_list .fixCard:nth-child(1) {
+ margin-left: 0px;
}
.gugeList {
@@ -2808,4 +3064,38 @@ export default {
transform: translateY(-4px);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}
+.openFile {
+ cursor: pointer;
+}
+.openFile :hover i {
+ color: #333 !important;
+}
+.articleBaseInfo {
+ text-align: left !important;
+ line-height: 28px;
+ color: #333;
+}
+.articleTopBaseInfo {
+ color: #fff;
+ padding: 0 10px;
+ font-size: 14px;
+}
+.articleBaseInfo .labelTitle {
+ color: #333;
+ font-weight: bold;
+}
+.articleTopBaseInfo .labelTitle {
+ color: #fff !important;
+ font-size: 16px;
+}
+.articleListEditorA .el-button--mini,
+.el-button--mini.is-round {
+ padding: 6px 10px;
+}
+.majorDataBox p:nth-child(1) {
+ border-top: none !important;
+}
+.mangu_list div.fi_new div > div:nth-child(1) {
+ margin-top: 0px;
+}
diff --git a/src/components/page/articleReviewer.vue b/src/components/page/articleReviewer.vue
index bfed17d..48ce710 100644
--- a/src/components/page/articleReviewer.vue
+++ b/src/components/page/articleReviewer.vue
@@ -1,654 +1,793 @@
-
-
-
- Manuscript reviewer list
-
-
-
-
- Reviewer Bank
-
- Reviewers Suggested By Author
- ({{tableSuggest.length}})
-
-
-
-
-
-
-
-
- {{ scope.row.reviewer }}
-
-
-
-
-
-
-
-
-
-
- {{revstate(scope.row)}}
-
- {{formatDate(scope.row.ctime)}}
-
-
-
-
- Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
- Select
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ reviewer_data.country }}
-
-
- {{ reviewer_data.company }}
-
-
- {{ reviewer_data.major_title }}
-
-
- {{ reviewer_data.field }}
-
-
- {{ reviewer_data.introduction }}
-
-
-
-
-
-
- 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
-
-
-
-
-
-
-
-
+
+
+
+ Manuscript reviewer list
+
+
+ ID:{{ articleBaseInfo.accept_sn }}
+
+
+
+
+
+
+
+ Reviewer Bank
+ 0 ? openSuggRev() : ''"
+ >Reviewers Suggested By Author ({{ tableSuggest.length }})
+
-
-
-
-
- Yes
- No
-
-
-
-
-
- Comments/ Suggestions
-
-
-
-
-
-
-
-
- Yes
- No
-
-
-
-
-
- Comments/ Suggestions
-
-
-
-
-
-
-
-
- Yes
- No
-
-
-
-
-
- Comments/ Suggestions
-
-
-
-
-
-
-
-
- Yes
- No
-
-
-
-
-
- Comments/ Suggestions
-
-
-
-
-
+
+
+
+
+
+
+
+ Name:
+
+ {{ scope.row.reviewer }}
+
+
+
+ Realname:
+ {{ scope.row.realname }}
+
- 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
-
-
-
-
-
+
Country: {{ scope.row.country }}
+
Email: {{ scope.row.email }}
+
+
+
+
+
+ Field:
+ {{ scope.row.field }}
+
+
+
+ Company:
+ {{ scope.row.company }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ revstate(scope.row) }}
+
+
+
+
+
+
+ Detail
+
+
+
+
+
+
+
+
+
+
+
+
+ Select
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ reviewer_data.country }}
+
+
+ {{ reviewer_data.company }}
+
+
+ {{ reviewer_data.major_title }}
+
+
+ {{ reviewer_data.field }}
+
+
+ {{ reviewer_data.introduction }}
+
+
+
+
+
+
+ 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/components/major/list.vue b/src/components/page/components/major/list.vue
index f9af797..b35dfec 100644
--- a/src/components/page/components/major/list.vue
+++ b/src/components/page/components/major/list.vue
@@ -1,27 +1,54 @@
-
-
Add Field
-
-
Field {{ Number(index+1) }} :
+
+
+
Add Field
+
+
+ Field {{ Number(index + 1) }} :
+
+
+
+
+
+
+
+
+
+
+
Field {{ Number(index + 1) }} :
+
+
+
+
+{{field.str.replace('Medicine >', '').trim() }}
+
+
+
+
+
-
-
-
-
+
+
+
+ {{ i + 1 }}.
+ {{ v.major_title.replace('Medicine >', '').trim() }}
+
+
+
+ Loading...
+
+
+
+
+
+
+
+
+
+
+
+ {{ majorMes.realname }}
+ ( {{ majorMes.email }} )
+
+
+
+
+ (this.majorValueList = e)">
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/page/reviewerList.vue b/src/components/page/reviewerList.vue
index 76f2661..60417ec 100644
--- a/src/components/page/reviewerList.vue
+++ b/src/components/page/reviewerList.vue
@@ -208,27 +208,7 @@
-->
-
-
-
-
-
- {{ i + 1 }}.
- {{ v.major_title.replace('Medicine >', '').trim() }}
-
-
-
- Loading...
-
-
-
-
-
-
+
@@ -496,9 +476,11 @@
const currentYear = new Date().getFullYear();
var ReviewTime = `(${currentYear - 2}–${currentYear})`;
import commonReviewer from '../page/components/reviewerList/add.vue';
+import commonMajorTableList from '../page/components/major/tableList.vue';
export default {
components: {
- commonReviewer
+ commonReviewer,
+ commonMajorTableList,
},
data() {
@@ -778,7 +760,7 @@ export default {
if (res.code == 0) {
this.tableData = res.data;
for (var i = 0; i < this.tableData.length; i++) {
- this.fetchMajorData(this.tableData[i].user_id); // 加载第一个用户的数据
+ // this.fetchMajorData(this.tableData[i].user_id); // 加载第一个用户的数据
this.getScoreData(i, this.tableData[i].score);
}
this.link_Total = res.total || 0;
From 7208fa27bd24ea1ad5970955311837884f4102d5 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: Thu, 12 Jun 2025 15:47:10 +0800
Subject: [PATCH 4/8] =?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/components/page/articleListEditor_B1.vue | 14 ++++++++++----
src/components/page/articleReviewer.vue | 11 ++++++-----
2 files changed, 16 insertions(+), 9 deletions(-)
diff --git a/src/components/page/articleListEditor_B1.vue b/src/components/page/articleListEditor_B1.vue
index edc4293..69f2af3 100644
--- a/src/components/page/articleListEditor_B1.vue
+++ b/src/components/page/articleListEditor_B1.vue
@@ -1,6 +1,7 @@
+
{{ index + 1 }}
@@ -934,7 +935,7 @@
{{ item.note }}
-->
@@ -1175,7 +1176,7 @@ export default {
// value: '书评'
// }
// ],
- opMedical:[],
+ opMedical: [],
editAuthor: false,
addAuthor: false,
editSchool: false,
@@ -1394,7 +1395,7 @@ export default {
};
},
created() {
- this.opMedical=this.$commonJS.opMedicalList()
+ this.opMedical = this.$commonJS.opMedicalList();
this.getHight();
window.addEventListener('resize', this.getHight);
this.getData();
@@ -2843,7 +2844,9 @@ export default {
// 判断滚动条滚动距离是否大于当前滚动项可滚动距离
let judge = e.target.scrollTop >= scrollItems[i].offsetTop - scrollItems[0].offsetTop;
if (judge) {
+ console.log('judge at line 2846:', judge)
this.tabIndex = i.toString();
+ console.log('this.tabIndex at line 2848:', this.tabIndex)
// 找对应的tab-name值
this.tabName = this.tabsList[this.tabIndex].refName;
// this.tabClick = this.tabsList[this.tabIndex].refName
@@ -3144,7 +3147,10 @@ export default {
.chanFerAll {
float: left;
position: relative;
- width: 61.5%;
+ /* width: 61.5%; */
+
+ min-width: 61.5%;
+ width: calc(76% - 50px) !important;
}
.chanFerAll .chanFerBtn {
diff --git a/src/components/page/articleReviewer.vue b/src/components/page/articleReviewer.vue
index 48ce710..1de481d 100644
--- a/src/components/page/articleReviewer.vue
+++ b/src/components/page/articleReviewer.vue
@@ -92,9 +92,10 @@
- {{ revstate(scope.row) }}
+
+
@@ -102,7 +103,7 @@
- Detail
+ Detail
@@ -691,7 +692,7 @@ export default {
} else if (row.state == 3) {
frag = 'Accept';
} else if (row.state == 4) {
- frag = 'invalid';
+ frag = '
invalid';
} else if (row.state == 5) {
frag = 'invitation';
}
@@ -779,7 +780,7 @@ export default {
background: #f05555;
}
.tab_tie_col {
- margin-bottom: 5px;
+ /* margin-bottom: 5px; */
color: #333;
word-wrap: break-word;
word-break: normal;
From 71c2fe9a191960d1bf2ec3f76b5da04859f1bb0c 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, 13 Jun 2025 10:47:15 +0800
Subject: [PATCH 5/8] =?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/components/page/articleReviewerAIAdd.vue | 6 +++---
src/components/page/articleReviewerAdd.vue | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/components/page/articleReviewerAIAdd.vue b/src/components/page/articleReviewerAIAdd.vue
index d21e06e..e18d9e3 100644
--- a/src/components/page/articleReviewerAIAdd.vue
+++ b/src/components/page/articleReviewerAIAdd.vue
@@ -23,10 +23,10 @@
header-cell-class-name="table-header"
empty-text="New messages (0)"
>
-
+
- Realname: {{ scope.row.realname }}
+ Realname: {{ scope.row.realname }}
Account: {{ scope.row.account }}
Email: {{ scope.row.email }}
@@ -48,7 +48,7 @@
-
+
Total: {{ scope.row.rs_num }}
diff --git a/src/components/page/articleReviewerAdd.vue b/src/components/page/articleReviewerAdd.vue
index 61d2c4e..c3fcd16 100644
--- a/src/components/page/articleReviewerAdd.vue
+++ b/src/components/page/articleReviewerAdd.vue
@@ -74,10 +74,10 @@
header-cell-class-name="table-header"
empty-text="New messages (0)"
>
-
+
- Realname: {{ scope.row.realname }}
+ Realname: {{ scope.row.realname }}
Account: {{ scope.row.account }}
Email: {{ scope.row.email }}
@@ -90,7 +90,7 @@
Major: {{ scope.row.majorstr }}
-
+
{{ scope.row.rs_num }}
(Reviewing:{{ scope.row.now }})
From d5adc1bf0646a9d4992cefd4ae24f3d3647d1f3a 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, 13 Jun 2025 14:03:04 +0800
Subject: [PATCH 6/8] tijiao
---
src/components/common/langs/en.js | 2 +-
src/components/common/langs/zh.js | 4 +-
src/components/page/articleListEditor_A.vue | 3 +
.../page/components/reviewArticle/index.vue | 116 +++++
.../components/reviewArticle/new copy.vue | 455 ++++++++++++++++++
.../page/components/reviewArticle/new.vue | 451 +++++++++++++++++
.../page/components/reviewArticle/old.vue | 337 +++++++++++++
src/components/page/per_text.vue | 21 +-
src/main.js | 2 +
9 files changed, 1373 insertions(+), 18 deletions(-)
create mode 100644 src/components/page/components/reviewArticle/index.vue
create mode 100644 src/components/page/components/reviewArticle/new copy.vue
create mode 100644 src/components/page/components/reviewArticle/new.vue
create mode 100644 src/components/page/components/reviewArticle/old.vue
diff --git a/src/components/common/langs/en.js b/src/components/common/langs/en.js
index 55773f0..c1a9163 100644
--- a/src/components/common/langs/en.js
+++ b/src/components/common/langs/en.js
@@ -273,7 +273,7 @@ const en = {
state4: 'Revision',
state5: 'Accept',
state6: 'Pre-accept',
- state7: 'Final Decision',
+ // state7: 'Final Decision',
act1: 'Dealing',
act2: 'Finished'
},
diff --git a/src/components/common/langs/zh.js b/src/components/common/langs/zh.js
index dba5a5a..cda2e54 100644
--- a/src/components/common/langs/zh.js
+++ b/src/components/common/langs/zh.js
@@ -265,8 +265,8 @@ const zh = {
state3: '拒稿',
state4: '退修',
state5: '接收',
- state6: '预接收',
- state7: '终审',
+ state6: '终审',
+ // state7: '终审',
act1: '审查中',
act2: '已完结'
},
diff --git a/src/components/page/articleListEditor_A.vue b/src/components/page/articleListEditor_A.vue
index 015448b..dde9647 100644
--- a/src/components/page/articleListEditor_A.vue
+++ b/src/components/page/articleListEditor_A.vue
@@ -1441,6 +1441,9 @@ export default {
{
state: 4
},
+ // {
+ // state: 7
+ // },
{
state: 7
},
diff --git a/src/components/page/components/reviewArticle/index.vue b/src/components/page/components/reviewArticle/index.vue
new file mode 100644
index 0000000..4133420
--- /dev/null
+++ b/src/components/page/components/reviewArticle/index.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/page/components/reviewArticle/new copy.vue b/src/components/page/components/reviewArticle/new copy.vue
new file mode 100644
index 0000000..431a3c9
--- /dev/null
+++ b/src/components/page/components/reviewArticle/new copy.vue
@@ -0,0 +1,455 @@
+
+
+
+
+ REFEREE'S ASSESSMENT
+
+
+
+
+
+
+ Excellent
+ Good
+ Fair
+ Poor
+
+
+
+
+
+
+
+
+ Excellent
+ Good
+ Fair
+ Poor
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+
+
+
+
+ Excellent
+ Good
+ Fair
+ Poor
+
+
+
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+ REFEREE'S RECOMMENDATIONS
+
+ ( ←←←←← Bad ←←← Poor
+
+ Accept → Superior → Excellent )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Your score : {{ questionform.rated }}
+
+
+
+ Minor revision
+ Major revision
+
+ Reject in current form, but may be resubmitted
+
+ Reject
+
+
+
+
+ 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/components/reviewArticle/new.vue b/src/components/page/components/reviewArticle/new.vue
new file mode 100644
index 0000000..2a42a73
--- /dev/null
+++ b/src/components/page/components/reviewArticle/new.vue
@@ -0,0 +1,451 @@
+
+
+
+ REFEREE'S ASSESSMENT
+
+
+
+
+
+ Excellent
+ Good
+ Fair
+ Poor
+
+
+
+
+
+
+ Excellent
+ Good
+ Fair
+ Poor
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+
+
+ Excellent
+ Good
+ Fair
+ Poor
+
+
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+ e.g., by using diverse cell lines with clear origins, ensuring natural drugs are authenticated, integrating in vitro and in vivo studies, and examining the issue at multiple levels including proteins and nucleic acids
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+ Comments/ Suggestions
+
+
+
+
+
+
+ REFEREE'S RECOMMENDATIONS
+
+ ( ←←←←← Bad ←←← Poor
+
+ Accept → Superior → Excellent)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Your score : {{ questionform.rated }}
+
+
+
+ Minor revision
+
+ Major revision
+
+
+
+ Reject in current form, but may be resubmitted
+
+ Reject
+
+
+
+
+
+
+
+ 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/components/reviewArticle/old.vue b/src/components/page/components/reviewArticle/old.vue
new file mode 100644
index 0000000..d8a9926
--- /dev/null
+++ b/src/components/page/components/reviewArticle/old.vue
@@ -0,0 +1,337 @@
+
+
+
+ REFEREE'S ASSESSMENT
+
+
+
+
+ 1.Does the manuscript fall within the aim and scope of the journal?
+ ( Aims & Scope )
+
+
+ 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
+
+ ( ←←←←← Bad ←←← Poor
+
+ Accept → Superior → Excellent)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Your score : {{ questionform.rated }}
+
+
+
+ Minor revision
+
+ Major revision
+
+
+
+ Reject in current form, but may be resubmitted
+
+ Reject
+
+
+
+ Reject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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/per_text.vue b/src/components/page/per_text.vue
index ef91253..475cebb 100644
--- a/src/components/page/per_text.vue
+++ b/src/components/page/per_text.vue
@@ -92,7 +92,8 @@
-
+
+
+
Reject in current form, but may be resubmitted
Reject
-
+
Reject
-
+
submit
-
+ -->
diff --git a/src/main.js b/src/main.js
index f70daea..deaa868 100644
--- a/src/main.js
+++ b/src/main.js
@@ -138,6 +138,8 @@ Vue.component("Editor", Editor);
import commonTable from '@/components/page/components/table/table.vue'
Vue.component('common-table', commonTable);
+import commonReviewArticle from '@/components/page/components/reviewArticle/index.vue'
+Vue.component('common-review-article', commonReviewArticle);
import commonLateX from '@/components/page/components/table/LateX.vue'
Vue.component('common-late-x', commonLateX);
import commonMajor from '@/components/page/components/major/index.vue'
From 69d2aac8bb1ff02ed35f0754479e04e7cece3a8f 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: Wed, 18 Jun 2025 17:20:41 +0800
Subject: [PATCH 7/8] tijiao
---
src/assets/css/main.css | 10 +-
src/components/page/articleListEditor.vue | 7 +
src/components/page/articleListEditor_A.vue | 45 +++--
src/components/page/articleReviewer.vue | 5 +-
src/components/page/articleReviewerAIAdd.vue | 37 +++-
src/components/page/articleReviewerAdd.vue | 169 +++++++++++++-----
.../page/components/major/tableList.vue | 15 +-
7 files changed, 208 insertions(+), 80 deletions(-)
diff --git a/src/assets/css/main.css b/src/assets/css/main.css
index 3430021..66e9d7c 100644
--- a/src/assets/css/main.css
+++ b/src/assets/css/main.css
@@ -1449,4 +1449,12 @@ wmath {
.ML__keyboard {
z-index: 99999 !important;
position: fixed !important;
-}
\ No newline at end of file
+}
+.sticky-header {
+ position: sticky;
+ top: 0;
+ z-index: 1000; /* 保证在上层 */
+ background-color: transparent;
+ /* padding: 10px; */
+ box-shadow: 0 2px 2px rgba(221, 221, 221, 0.2);
+ }
\ No newline at end of file
diff --git a/src/components/page/articleListEditor.vue b/src/components/page/articleListEditor.vue
index f452ffd..2575826 100644
--- a/src/components/page/articleListEditor.vue
+++ b/src/components/page/articleListEditor.vue
@@ -7,6 +7,8 @@
-->
+
+
@@ -153,6 +156,7 @@ export default {
diff --git a/src/components/page/articleListEditor_A.vue b/src/components/page/articleListEditor_A.vue
index dde9647..2f531a9 100644
--- a/src/components/page/articleListEditor_A.vue
+++ b/src/components/page/articleListEditor_A.vue
@@ -51,6 +51,7 @@
Search
+
Author's previous articles
-
-
+
-
+
@@ -1444,9 +1449,7 @@ export default {
// {
// state: 7
// },
- {
- state: 7
- },
+
{
state: 6
},
@@ -1562,6 +1565,22 @@ export default {
}
},
methods: {
+ saveMajor() {
+ this.$api
+ .post('api/Reviewer/updateUserField', {
+ article_id: this.majorMes.article_id,
+ user_field: this.majorValueList.map((item) => item.selectedValue[item.selectedValue.length - 1]).toString(',')
+ })
+ .then((res) => {
+ if (res.status == 1) {
+ this.$message.success('Success');
+
+ this.fetchMajorData(this.majorMes.article_id);
+ } else {
+ this.$message.error(res.msg);
+ }
+ });
+ },
async fetchMajorData(article_id) {
// if (!this.majorData[userId]) {
// 判断是否已经加载过该用户的数据
@@ -1573,8 +1592,8 @@ export default {
// 修改标记
async getMajorData(article_id) {
try {
- const res = await this.$api.post('api/Article/getArticleDetail', { articleId: article_id, human: 'editor' });
- if (res.article&&res.article.majors.length>0) {
+ const res = await this.$api.post('api/Article/getArticleDetail', { articleId: article_id, human: 'editor' });
+ if (res.article && res.article.majors.length > 0) {
return res.article.majors; // 返回数据
} else {
return []; // 如果没有数据,返回空数组
@@ -1589,11 +1608,11 @@ export default {
// this.majorMes.realname = e.realname;
// this.majorMes.user_id = e.user_id;
this.majorMes.title = e.title;
+ this.majorMes.article_id = e.article_id;
this.$api
- .post('api/Article/getArticleDetail', {
- articleId: e.article_id,
- human: 'editor'
+ .post('api/Article/getArticleField', {
+ article_id: e.article_id
})
.then((res) => {
if (this.majorMes.disabled) {
@@ -2786,9 +2805,7 @@ export default {
position: relative;
}
.mangu_list:hover {
-
border: 1px solid #0077b8e6;
-
}
.mangu_list:nth-child(2n + 1) {
@@ -3099,6 +3116,6 @@ export default {
border-top: none !important;
}
.mangu_list div.fi_new div > div:nth-child(1) {
- margin-top: 0px;
+ margin-top: 0px;
}
diff --git a/src/components/page/articleReviewer.vue b/src/components/page/articleReviewer.vue
index 1de481d..40acb32 100644
--- a/src/components/page/articleReviewer.vue
+++ b/src/components/page/articleReviewer.vue
@@ -29,6 +29,7 @@
-
+
Company:
{{ scope.row.company }}
@@ -138,7 +139,7 @@
-
+
- Realname: {{ scope.row.realname }}
+ Realname: {{ scope.row.realname }}Detail
Account: {{ scope.row.account }}
Email: {{ scope.row.email }}
+
@@ -39,6 +49,16 @@
+
+
+
+
+
Major review: {{ scope.row.major_times }} ({{ scope.row.major_rate }}%)
@@ -48,7 +68,7 @@
-
+
Total: {{ scope.row.rs_num }}
@@ -66,9 +86,9 @@
-
+
- Detail
+
Select
@@ -87,7 +107,12 @@
diff --git a/src/components/page/articleListEditor_E.vue b/src/components/page/articleListEditor_E.vue
index f2e9e3d..389be6b 100644
--- a/src/components/page/articleListEditor_E.vue
+++ b/src/components/page/articleListEditor_E.vue
@@ -1,5 +1,5 @@
-
+
@@ -26,7 +26,8 @@
Search
-
+
-
+
{{ scope.row.stage_year }} Vol.{{ scope.row.stage_vol }} issue.{{ scope.row.stage_no }}
-
-
- Preview
+ Preview
+
@@ -65,9 +73,9 @@
{{ scope.row.cite_num ? scope.row.cite_num.length : 0 }}
-
+
@@ -130,6 +138,8 @@
@current-change="handlePageChange"
>
+
+
diff --git a/src/components/page/articleReviewer.vue b/src/components/page/articleReviewer.vue
index 40acb32..589ef14 100644
--- a/src/components/page/articleReviewer.vue
+++ b/src/components/page/articleReviewer.vue
@@ -80,7 +80,7 @@
-
+
Major: {{ scope.row.majorstr }} -->
-
+
-
-
-
+
Add manuscript reviewer
- -->
+
Major: {{ scope.row.majorstr }} -->
-
+
+
Add Field
@@ -29,7 +30,7 @@
-
+
{{ i + 1 }}.
- {{ v.major_title.replace('Medicine >', '').trim() }}
+ {{ v.major_title.replace('Medicine >', '').trim().split('>').pop().trim() }}
@@ -23,7 +23,7 @@
-
+
@@ -35,12 +35,13 @@
{{ majorMes.email }}
-->
- (this.majorValueList = e)">
+
+ (this.majorValueList = e)">
@@ -74,13 +75,19 @@ export default {
this.majorMes.realname = this.baseInfo.realname;
this.majorMes.user_id = this.baseInfo.user_id;
this.majorMes.email = this.baseInfo.email;
- this.majorValueList = [...this.majorData].map((item) => ({
+ if (this.disabled) {
+ this.majorValueList = [...this.majorData].map((item)=>{return {...item,str:item.major_title}});
+ console.log('this.majorValueList at line 79:', this.majorValueList)
+ } else {
+ this.majorValueList = [...this.majorData].map((item) => ({
selectedValue: Array.isArray(item.shu)
? item.shu
: typeof item.shu === 'string'
? item.shu.split(',').map(Number)
: [item.shu]
}));
+ }
+
},
async fetchMajorData(userId) {
// if (!this.majorData[userId]) {
diff --git a/src/components/page/reviewerList.vue b/src/components/page/reviewerList.vue
index 60417ec..02ddf4f 100644
--- a/src/components/page/reviewerList.vue
+++ b/src/components/page/reviewerList.vue
@@ -206,7 +206,7 @@
>
-->
-
+