This commit is contained in:
徐哼唧L
2023-06-09 16:45:49 +08:00
parent d82ab0425a
commit 8e58500e66
7 changed files with 478 additions and 503 deletions

View File

@@ -138,26 +138,26 @@
<el-menu-item index="RejectedArticles">
{{$t('sidebar.ReArticles')}}
</el-menu-item>
<!-- <el-menu-item index="1" key="1"> -->
<el-menu-item>
<a href="http://master.tmrjournals.com" target="_blank" class="linkBar">
Management System
</a>
<!-- </el-menu-item> -->
<!-- <el-menu-item index="2" key="2"> -->
</el-menu-item>
<el-menu-item>
<a href="https://mail.mxhichina.com/alimail" target="_blank" class="linkBar">
Official mailbox
</a>
<!-- </el-menu-item> -->
<!-- <el-menu-item index="3" key="3"> -->
</el-menu-item>
<el-menu-item>
<a href="https://www.grammarly.com" target="_blank" class="linkBar">
www.grammarly.com
</a>
<!-- </el-menu-item> -->
<!-- <el-menu-item index="4" key="4"> -->
</el-menu-item>
<el-menu-item>
<a href="https://quillbot.com" target="_blank" class="linkBar">
quillbot.com
</a>
<!-- </el-menu-item> -->
</el-menu-item>
</el-submenu>
</template>
</el-menu>
@@ -556,11 +556,5 @@
color: #fff;
display: block;
line-height: 50px;
padding: 0 0 0 40px;
font-size: 14px;
}
.linkBar:hover {
background: #00527a;
}
</style>

View File

@@ -9,8 +9,8 @@
<el-upload class="avatar-uploader" ref="upIconIMg"
:action="baseUrl+'api/Ucenter/up_userIcon_file'" :show-file-list="false" name="icon"
:on-success="handleAvatarSuccess2" :on-error="handleAvatarError2"
:before-upload="beforeAvatarUpload2" style="display: none;">
<img v-if="pictureUrl" :src="pictureUrl" class="avatar" accept=".png,.jpg">
:before-upload="beforeAvatarUpload2" accept=".png,.jpg" style="display: none;">
<img v-if="pictureUrl" :src="pictureUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
<div class="ptmark">Upload avatar</div>

View File

@@ -326,7 +326,6 @@
Only Word and compressed files can be uploaded (file format: .docx).
</div>
</el-upload>
</a>
</el-form-item>
<el-form-item label="Supplementary Material :" label-width="200px">
<el-upload class="upload-demo up_newstyle" :action="upload_supplementary" accept=".zip"

View File

@@ -127,9 +127,7 @@
<span style="margin: 0 4px 0 5px;">Click here to :</span>
<b style="color: #5fab3b;">Confirm the Proof</b>
</router-link>
</div>
</div>
<div class="pagination">
<el-pagination background layout="total, prev, pager, next" :current-page="query.pageIndex"
@@ -291,9 +289,14 @@
</el-dialog>
<!-- 审稿人列表 -->
<el-dialog title="Comments from reviewers" :visible.sync="comentVisible" width="800px">
<el-dialog title="Comments from reviewers" :visible.sync="comentVisible" :close-on-click-modal="false"
width="800px">
<el-tabs tab-position="left">
<el-tab-pane label="Reviewer 1">
<div style="padding: 0 10px;">
<el-collapse v-model="activeComment" v-if="comentDeploy!=''">
<el-collapse-item v-for="(item,index) in comentDeploy" :name="index" class="art_author_list">
<el-collapse-item v-for="(item,index) in comentDeploy" :name="index"
class="art_author_list">
<template slot="title">
<b class="com_shu">{{index+1}}</b>
Reviewer Comment
@@ -327,9 +330,25 @@
<font>Comments for the Authors</font>
<pre>{{item.comments}}</pre>
</p>
<p style="text-align: right;">
<el-input type="textarea" rows="3" v-model="item.plycontent" @input="onInput()"
placeholder="Please enter..." resize="none" style="margin-bottom: 10px;">
</el-input>
<el-button size="mini" type="warning" icon="el-icon-chat-line-square"
@click="replayMessage(item)">
Reply to Reviewer
</el-button>
</p>
</div>
</el-collapse-item>
</el-collapse>
</div>
</el-tab-pane>
<el-tab-pane label="Reviewer 2">Reviewer 2</el-tab-pane>
</el-tabs>
<p v-if="comentDeploy==''" style="color: #888888;margin: 0 0 0 10px;">No Comment</p>
</el-dialog>
@@ -364,6 +383,9 @@
supplementaryFileList: [],
comentDeploy: [],
activeComment: [],
replyMes: {
content: ''
},
authorList_name: '',
editVisible: false,
artextVisible: false,
@@ -456,10 +478,9 @@
.then(res => {
// 弹出框
this.comentDeploy = res.suggest
// this.activeComment = []
// for (var i = 0; i < res.suggest.length; i++) {
// this.activeComment.push(i)
// }
for (var i = 0; i < this.comentDeploy.length; i++) {
this.comentDeploy[i].plycontent = ''
}
this.comentVisible = true
})
.catch(err => {
@@ -467,6 +488,28 @@
});
},
// 回复审稿人
replayMessage(e) {
if (e.plycontent == '') {
this.$message.error('Please fill in the reply content!');
return
}
// 二次确认
this.$confirm('Can only reply to the reviewer once, please confirm the content.', 'Tip', {
type: 'warning'
})
.then(() => {
})
.catch(() => {});
},
// 输入框输入
onInput() {
this.$forceUpdate();
},
// 点击稿件内容文件
esy_deta(e) {
this.$api

View File

@@ -6,39 +6,60 @@
</el-breadcrumb>
</div>
<div class="container">
<div style="margin-bottom: 20px;">
{{articleMess.title}}
</div>
<div class="handle-box">
<el-button type="primary" icon="el-icon-plus" @click="openAddRev">Reviewer Bank</el-button>
<el-button type="primary" icon="el-icon-plus" @click="openSuggRev">Reviewers Suggested By Author
({{tableSuggest.length}})</el-button>
<!-- <el-button type="primary" icon="el-icon-circle-plus-outline" @click="editVisible1 = true">Supplement</el-button> -->
</div>
<el-table :data="tableData" border stripe class="table" ref="multipleTable"
header-cell-class-name="table-header" empty-text="New messages (0)">
<el-table-column type="index" label="No." align="center" width="50"></el-table-column>
<!-- <el-table-column prop="art_rev_id" label="ID" align="center" width="60"></el-table-column> -->
<el-table-column label="Reviewer" align="center" width="130">
<el-table-column label="Base Information" width="320px">
<template slot-scope="scope">
<p class="tab_tie_col">
<span>Realname: </span>
<b style="font-size: 15px;letter-spacing: -0.5px;">
<el-badge is-dot :hidden="scope.row.reviewer_act == 1 ? false : true" class="item">
{{ scope.row.reviewer }}
</el-badge>
</b>
</p>
<p class="tab_tie_col">
<span>Email: </span>{{scope.row.email}}
</p>
<p class="tab_tie_col">
<span>Country: </span>{{scope.row.country}}
</p>
</template>
</el-table-column>
<el-table-column label="Other Information">
<template slot-scope="scope">
<p class="tab_tie_col" v-if="scope.row.major_str!=''">
<span>Major: </span>{{scope.row.major_str}}
</p>
<p class="tab_tie_col">
<span>Field: </span>{{scope.row.field}}
</p>
<p class="tab_tie_col" v-if="scope.row.company!=''">
<span>Affiliation: </span>{{scope.row.company}}
</p>
</template>
</el-table-column>
<el-table-column prop="country" label="Country" align="center" width="100"></el-table-column>
<el-table-column prop="email" label="Email" align="center"></el-table-column>
<el-table-column prop="company" label="Company" align="center"></el-table-column>
<el-table-column prop="major_str" label="Major"></el-table-column>
<el-table-column prop="field" label="Field"></el-table-column>
<el-table-column label="state" align="center" width="95">
<template slot-scope="scope">
{{revstate(scope.row)}}
<font style="color: #aaa;display: block;line-height: 18px;font-size: 13px;margin: 5px 0 0 0;">
{{formatDate(scope.row.ctime)}}</font>
{{formatDate(scope.row.ctime)}}
</font>
</template>
</el-table-column>
<el-table-column label="" width="110" align="center">
<el-table-column label="" width="170" align="center">
<template slot-scope="scope">
<el-button size="mini" type="primary" plain icon="el-icon-tickets"
@click="showdetail(scope.row)">Detail</el-button>
@click="showdetail(scope.row)">Review comments</el-button>
</template>
</el-table-column>
</el-table>
@@ -47,6 +68,8 @@
:page-size="query.pageSize" :total="Total" @current-change="handlePageChange"></el-pagination>
</div>
</div>
<!-- 推荐审稿人弹出层 -->
<el-dialog title="Add Suggest Reviewer" :visible.sync="AddSuggest" width="800px">
<el-table :data="tableSuggest" border stripe class="table" ref="multipleTable"
header-cell-class-name="table-header" empty-text="New messages (0)">
@@ -61,258 +84,141 @@
</el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="AddSuggest = false">Cancel</el-button>
<el-button @click="AddSuggest = false">Cancel</el-button>
</span>
</el-dialog>
<el-dialog title="add reviewer" :closeOnClickModal="false" :visible.sync="editVisible" width="80%"
v-loading="loading" element-loading-text="Loading..." element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.8)">
<el-form ref="editform" :model="editform" label-width="100px">
<el-form-item label="state">
<el-select v-model="editform.uid" filterable @change="changereviewer()" placeholder="Please select">
<el-option :key="0" label="please select" :value="0"></el-option>
<el-option v-for="item in reviewerList" :key="item.user_id" :label="item.account"
:value="item.user_id"></el-option>
</el-select>
</el-form-item>
<el-form-item label="Country" v-if="editform.uid != 0">
<span>{{ reviewer_data.country }}</span>
</el-form-item>
<el-form-item label="Company" v-if="editform.uid != 0">
<span>{{ reviewer_data.company }}</span>
</el-form-item>
<el-form-item label="Major" v-if="editform.uid != 0">
<span>{{ reviewer_data.major_title }}</span>
</el-form-item>
<el-form-item label="Field" v-if="editform.uid != 0">
<span>{{ reviewer_data.field }}</span>
</el-form-item>
<el-form-item label="Introduction" v-if="editform.uid != 0">
<span>{{ reviewer_data.introduction }}</span>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="editVisible=false">canel</el-button>
<el-button type="primary" @click="saveEdit">save</el-button>
</span>
</el-dialog>
<el-dialog title="Supplement" :visible.sync="editVisible1" width="40%" v-loading="loading"
element-loading-text="Loading..." element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.8)">
<el-form :model="questionform" ref="question" label-width="300px" label-position="top">
<!-- 审稿列表弹出层 -->
<el-dialog :title="this.comentReview+' commtents list'" :visible.sync="detailVisible" width="800px">
<div>
<p v-if="comentDeploy==''" style="color: #888888;margin: 0 0 0 10px;">No Comment</p>
<el-collapse v-model="activeComment" v-if="comentDeploy!=''">
<el-collapse-item v-for="(item,index) in comentDeploy" :name="index" class="art_author_list">
<template slot="title">
<b class="com_shu">{{index+1}}</b>
Reviewer Comment - The {{index+1}} time
<font style="margin: 0 0 0 50px;color: #888;">
<i class="el-icon-time" style="margin:0 2px 0 0;"></i>
{{formatDate(item.ctime)}}
</font>
<font style="margin: 0 0 0 50px;">
Status: {{revstate(item)}}
</font>
</template>
<div class="art_author_coment">
<el-divider content-position="center">REFEREE'S ASSESSMENT</el-divider>
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="1.Originality of the topic">
<el-radio-group v-model="questionform.qu1">
<el-radio :label="1">Excellent</el-radio>
<el-radio :label="2">Good</el-radio>
<el-radio :label="3">Fair</el-radio>
<el-radio :label="4">Poor</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="2.Importance in its Field">
<el-radio-group v-model="questionform.qu3">
<el-radio :label="1">Excellent</el-radio>
<el-radio :label="2">Good</el-radio>
<el-radio :label="3">Fair</el-radio>
<el-radio :label="4">Poor</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="3.Does the manuscript fall within the aim and scope of the journal?">
<el-radio-group v-model="questionform.qu6">
<el-radio :label="1">Excellent</el-radio>
<el-radio :label="2">Good</el-radio>
<el-radio :label="3">Fair</el-radio>
<el-radio :label="4">Poor</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="4.English language">
<el-radio-group v-model="questionform.qu8">
<el-radio :label="1">Excellent</el-radio>
<el-radio :label="2">Good</el-radio>
<el-radio :label="3">Fair</el-radio>
<el-radio :label="4">Poor</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="5.Readily Understandable">
<el-radio-group v-model="questionform.qu5">
<el-radio :label="1">Excellent</el-radio>
<el-radio :label="2">Good</el-radio>
<el-radio :label="3">Fair</el-radio>
<el-radio :label="4">Poor</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-collapse>
<el-form-item label="6.Does the title represent manuscript's contents?">
<el-col :span="8">
<el-radio-group v-model="questionform.qu9">
<el-radio :label="true">Yes</el-radio>
<el-radio :label="false">No</el-radio>
</el-radio-group>
</el-col>
<el-col :span="12">
<el-collapse-item name="1" style="margin-top: -10px;">
<template slot="title">
<i class="el-icon-edit"></i>Comments/ Suggestions
</template>
<el-input type="textarea" placeholder="please input content"
v-model="questionform.qu9contents" :rows="4"></el-input>
</el-collapse-item>
</el-col>
</el-form-item>
</el-collapse>
</el-col>
</el-row>
<el-collapse>
<el-form-item label="7.Is the Abstract accurate and concise?">
<el-col :span="4">
<el-radio-group v-model="questionform.qu10">
<el-radio :label="true">Yes</el-radio>
<el-radio :label="false">No</el-radio>
</el-radio-group>
</el-col>
<el-col :span="20">
<el-collapse-item name="2" style="margin-top: -10px;">
<template slot="title">
<i class="el-icon-edit"></i>Comments/ Suggestions
</template>
<el-input type="textarea" placeholder="please input content"
v-model="questionform.qu10contents" :rows="4"></el-input>
</el-collapse-item>
</el-col>
</el-form-item>
<el-form-item label="8.Are the approach/ methods properly described?">
<el-col :span="4">
<el-radio-group v-model="questionform.qu11">
<el-radio :label="true">Yes</el-radio>
<el-radio :label="false">No</el-radio>
</el-radio-group>
</el-col>
<el-col :span="20">
<el-collapse-item name="3" style="margin-top: -10px;">
<template slot="title">
<i class="el-icon-edit"></i>Comments/ Suggestions
</template>
<el-input type="textarea" placeholder="please input content"
v-model="questionform.qu11contents" :rows="4"></el-input>
</el-collapse-item>
</el-col>
</el-form-item>
<el-form-item label="9.Are the conclusions and interpretations sound?">
<el-col :span="4">
<el-radio-group v-model="questionform.qu12">
<el-radio :label="true">Yes</el-radio>
<el-radio :label="false">No</el-radio>
</el-radio-group>
</el-col>
<el-col :span="20">
<el-collapse-item name="4" style="margin-top: -10px;">
<template slot="title">
<i class="el-icon-edit"></i>Comments/ Suggestions
</template>
<el-input type="textarea" placeholder="please input content"
v-model="questionform.qu12contents" :rows="4"></el-input>
</el-collapse-item>
</el-col>
</el-form-item>
<el-form-item label="10.Are the references properly cited?">
<el-col :span="4">
<el-radio-group v-model="questionform.qu13">
<el-radio :label="true">Yes</el-radio>
<el-radio :label="false">No</el-radio>
</el-radio-group>
</el-col>
<el-col :span="20">
<el-collapse-item name="5" style="margin-top: -10px;">
<template slot="title">
<i class="el-icon-edit"></i>Comments/ Suggestions
</template>
<el-input type="textarea" placeholder="please input content"
v-model="questionform.qu13contents" :rows="4"></el-input>
</el-collapse-item>
</el-col>
</el-form-item>
<el-divider content-position="center">REFEREE'S RECOMMENDATIONS</el-divider>
<el-form-item label="Overall the Paper is Rated">
(Poor------------------------Excellent)
<br />
<el-radio-group v-model="questionform.rated" size="small">
<el-radio-button label="1"></el-radio-button>
<el-radio-button label="2"></el-radio-button>
<el-radio-button label="3"></el-radio-button>
<el-radio-button label="4"></el-radio-button>
<el-radio-button label="5"></el-radio-button>
<el-radio-button label="6"></el-radio-button>
<el-radio-button label="7"></el-radio-button>
<el-radio-button label="8"></el-radio-button>
<el-radio-button label="9"></el-radio-button>
<el-radio-button label="10"></el-radio-button>
</el-radio-group>
<span style="margin-left: 20px;">>Your score:{{questionform.rated}}</span>
</el-form-item>
<el-form-item label="REFEREE'S RECOMMENDATIONS" prop="recommend">
<el-radio-group v-model="questionform.recommend" style="line-height: 30px;">
<el-radio :label="1">Accept with minor revision</el-radio>
<br />
<el-radio :label="2">Accept with major revision</el-radio>
<br />
<el-radio :label="3">Reject in current form, but may be resubmitted</el-radio>
<br />
<el-radio :label="4">Reject, with no resubmission</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="OTHER SPECIFIC CRITICISMS">
<el-radio-group v-model="questionform.other" style="line-height: 30px;">
<el-radio :label="1">Imperfect style</el-radio>
<br />
<el-radio :label="2">Too long</el-radio>
<br />
<el-radio :label="3">References incorrectly presented</el-radio>
<br />
<el-radio :label="4">Typographical and Grammatical errors</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="Comments for the Authors">
<el-input type="textarea" placeholder="please input content" v-model="questionform.comment"
:rows="8"></el-input>
</el-form-item>
<el-form-item label="Confidential Comments to the Editor">
<el-input type="textarea" placeholder="please input content" v-model="questionform.confident"
:rows="8"></el-input>
</el-form-item>
<el-form-item label="Please choose disclose your name or remain anonymous.">
<el-radio-group v-model="questionform.is_anonymous" style="line-height: 30px;">
<el-radio :label="0">Disclose name</el-radio>
<br />
<el-radio :label="1">Remain anonymous</el-radio>
</el-radio-group>
<p style="line-height: 20px;color: #aaa;font-size: 13px;margin: 12px 0 0 0;">
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.
<br />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.
<p style="height: 15px;"></p>
<div>
<p>
1. Originality of the topic
<span>{{gradeFour(item.qu1)}}</span>
</p>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="addArtRev">submit</el-button>
</el-form-item>
</div>
<div>
<p>
2. Importance in its Field
<span>{{gradeFour(item.qu3)}}</span>
</p>
</div>
<div>
<p>
3. Does the manuscript fall within the aim and scope of the journal?
<span>{{gradeFour(item.qu6)}}</span>
</p>
</div>
<div>
<p>
4. English language
<span>{{gradeFour(item.qu8)}}</span>
</p>
</div>
<div>
<p>
5. Readily Understandable
<span>{{gradeFour(item.qu5)}}</span>
</p>
</div>
<div>
<p>
6. Does the title represent manuscript's contents?
<span>{{gradeTwo(item.qu9)}}</span>
</p>
<p class="quescont">{{item.qu9_contents}}</p>
</div>
<div>
<p>
7. Is the Abstract accurate and concise?
<span>{{gradeTwo(item.qu10)}}</span>
</p>
<p class="quescont">{{item.qu10_contents}}</p>
</div>
<div>
<p>
8. Are the approach/ methods properly described?
<span>{{gradeTwo(item.qu11)}}</span>
</p>
<p class="quescont">{{item.qu11_contents}}</p>
</div>
<div>
<p>
9. Are the conclusions and interpretations sound?
<span>{{gradeTwo(item.qu12)}}</span>
</p>
<p class="quescont">{{item.qu12_contents}}</p>
</div>
<div>
<p>
10. Are the references properly cited?
<span>{{gradeTwo(item.qu13)}}</span>
</p>
<p class="quescont">{{item.qu13_contents}}</p>
</div>
<p style="height: 15px;"></p>
<el-divider content-position="center">REFEREE'S RECOMMENDATIONS</el-divider>
<p style="height: 15px;"></p>
<div>
<p>
Overall the Paper is Rated
<span style="font-size: 20px;">{{item.rated}}</span>
</p>
</div>
<div>
<p>
REFEREE'S RECOMMENDATIONS
<span>{{gradeRcond(item.recommend)}}</span>
</p>
</div>
<div>
<p>
OTHER SPECIFIC CRITICISMS
<span>{{gradeCrti(item.other)}}</span>
</p>
</div>
<div>
<p>
Comments for the Authors
</p>
<p class="quescont">{{item.comments}}</p>
</div>
<div>
<p>
Confidential Comments to the Editor
</p>
<p class="quescont">{{item.confidential}}</p>
</div>
<div>
<p>
Disclose name or remain anonymous.
<span>{{gradeName(item.is_anonymous)}}</span>
</p>
</div>
</div>
</el-collapse-item>
</el-collapse>
</el-form>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="detailVisible = false">Cancel</el-button>
</span>
</el-dialog>
</div>
</template>
@@ -322,75 +228,26 @@
data() {
return {
baseUrl: this.Common.baseUrl,
questionform: {
uid: 0,
articleId: this.$route.query.id,
qu1: '',
qu2: '',
qu3: '',
qu4: '',
qu5: '',
qu6: '',
qu7: '',
qu8: '',
qu9: '',
qu9contents: '',
qu10: '',
qu10contents: '',
qu11: '',
qu11contents: '',
qu12: '',
qu12contents: '',
qu13: '',
qu13contents: '',
qu14: '',
qu14contents: '',
qu15: '',
qu15contents: '',
rated: '',
recommend: '',
other: '',
confident: '',
comment: ''
},
txt_mess: {},
articleMess: {},
activeComment: [],
comentReview: '',
comentDeploy: [],
query: {
articleId: this.$route.query.id,
article_id: this.$route.query.id,
pageIndex: 1,
pageSize: 10
},
editform: {
uid: 0,
articleId: this.$route.query.id
},
reviewer_data: {
introduction: '',
country: '',
company: '',
major_title: '',
field: ''
},
reviewer_data1: {
introduction: '',
country: '',
company: '',
major_title: '',
field: ''
},
editVisible: false,
editVisible1: false,
AddSuggest: false,
detailVisible: false,
tableData: [],
reviewerList: [],
tableSuggest: [],
loading: false,
Total: 0
};
},
created() {
this.getdate();
this.initreviewerList();
this.getDate();
},
computed: {
upload_url: function() {
@@ -399,7 +256,7 @@
},
methods: {
// 获取编辑列表数据
getdate() {
getDate() {
this.$api
.post('api/Article/getReviewerList', this.query)
.then((res) => {
@@ -417,16 +274,21 @@
.catch((err) => {
console.log(err);
});
this.$api
.post('api/Article/getArticleDetail', {
articleId: this.query.articleId,
human: 'editor'
})
.then((res) => {
this.articleMess = res.article;
})
.catch((err) => {
console.log(err);
});
},
// 分页导航
handlePageChange(val) {
this.$set(this.query, 'pageIndex', val);
this.getdate();
},
addReviewer() {
alert('sssss');
},
// 添加跳页面
// 添加审稿人
openAddRev() {
this.$router.push({
path: 'articleReviewerAdd',
@@ -435,67 +297,15 @@
}
});
},
//初始化审查员列表
initreviewerList() {
this.$api
.post('api/Article/getArticleReviewerList', {
articleId: this.query.articleId
})
.then((res) => {
this.reviewerList = res.data;
})
.catch((err) => {
console.log(err);
});
},
//保存添加操作
saveEdit() {
if (this.editform.uid == 0) {
this.$message.error('please select a reviewer');
} else {
this.loading = true;
this.$api
.post('api/Article/addArticleReviewer', this.editform)
.then((res) => {
this.loading = false;
if (res.code == 0) {
this.$message.success('add success');
this.$router.go(0);
} else {
this.$message.error('add error');
}
})
.catch((err) => {
console.log(err);
});
}
},
addArtRev() {
if (this.questionform.uid == 0) {
this.$message.error('Please select a reviewer');
} else if (this.questionform.is_anonymous == "" && this.questionform.is_anonymous != "0") {
this.$message.error('Please choose disclose your name or remain anonymous.');
} else {
this.loading = true;
this.$api.post('api/Article/addArtRev', this.questionform)
.then((res) => {
this.loading = false;
if (res.code == 0) {
this.$message.success('add success');
this.$router.go(0);
} else {
this.$message.error('add error');
}
})
.catch((err) => {
console.log(err);
});
}
},
// 添加推荐审稿人
// 弹出添加推荐审稿人
openSuggRev() {
this.AddSuggest = true
},
// 选择推荐审稿人
selSuggest(e) {
this.loading = true;
this.$api
@@ -508,7 +318,7 @@
if (res.code == 0) {
this.$message.success('Add Success');
this.AddSuggest = false
this.getdate();
this.getDate();
} else {
this.$message.error('Add Error');
}
@@ -518,54 +328,41 @@
console.log(err);
});
},
// 查看审稿人审稿列表
showdetail(row) {
this.comentReview = row.reviewer
if (row.state == 4) {
this.$message.error('Review expired!');
} else {
this.$router.push({
path: 'articleReviewerDetail',
query: {
id: row.art_rev_id
return
}
});
}
},
changereviewer() {
if (this.editform.uid !== 0) {
this.comentDeploy = []
this.$api
.post('api/Article/getReviewerdetail', {
uid: this.editform.uid
.post('api/Reviewer/getQuestion', {
artrevid: row.art_rev_id
})
.then((res) => {
this.reviewer_data.introduction = res.data.introduction;
this.reviewer_data.country = res.data.country;
this.reviewer_data.company = res.data.company;
this.reviewer_data.major_title = res.data.major_title;
this.reviewer_data.field = res.data.field;
if (res.code == 0) {
this.comentDeploy.push(res.data)
}
})
.catch((err) => {
console.log(err);
});
}
},
changereviewer1() {
if (this.questionform.uid !== 0) {
this.$api
.post('api/Article/getReviewerdetail', {
uid: this.questionform.uid
})
.then((res) => {
this.reviewer_data1.introduction = res.data.introduction;
this.reviewer_data1.country = res.data.country;
this.reviewer_data1.company = res.data.company;
this.reviewer_data1.major_title = res.data.major_title;
this.reviewer_data1.field = res.data.field;
})
.catch((err) => {
console.log(err);
});
}
this.detailVisible = true
// this.$router.push({
// path: 'articleReviewerDetail',
// query: {
// id: row.art_rev_id
// }
// });
},
// 审稿建议
revstate(row, column, cellValue, index) {
let frag = '';
if (row.state == 0) {
@@ -596,6 +393,72 @@
var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
return Y + M + D + ' ' + h + ':' + m + ':' + s;
},
// 等级
gradeTwo(e) {
let drage = '';
if (e) {
drage = 'Yes';
} else {
drage = 'No';
}
return drage;
},
gradeFour(e) {
let drage = '';
if (e == 1) {
drage = 'Excellent';
} else if (e == 2) {
drage = 'Good';
} else if (e == 3) {
drage = 'Fair';
} else if (e == 4) {
drage = 'Poor';
}
return drage;
},
gradeRcond(e) {
let drage = '';
if (e == 1) {
drage = 'Accept with minor revision';
} else if (e == 2) {
drage = 'Accept with major revision';
} else if (e == 3) {
drage = 'Reject in current form, but may be resubmitted';
} else if (e == 4) {
drage = 'Reject, with no resubmission';
}
return drage;
},
gradeCrti(e) {
let drage = '';
if (e == 1) {
drage = 'Imperfect style';
} else if (e == 2) {
drage = 'Too long';
} else if (e == 3) {
drage = 'References incorrectly presented';
} else if (e == 4) {
drage = 'Typographical and Grammatical errors';
}
return drage;
},
gradeName(e) {
let drage = '';
if (e == 0) {
drage = 'Disclose name';
} else if (e == 1) {
drage = 'Remain anonymous';
}
return drage;
},
// 分页导航
handlePageChange(val) {
this.$set(this.query, 'pageIndex', val);
this.getDate();
},
}
};
</script>
@@ -649,4 +512,71 @@
.el-table .red-row {
background: #f05555;
}
.tab_tie_col {
margin-bottom: 5px;
color: #333;
word-wrap: break-word;
word-break: normal;
}
.tab_tie_col>span {
color: #888;
margin: 0 5px 0 0;
font-size: 13px;
}
.art_author_list {
margin: 0 0 0 5px;
}
.art_author_list .com_shu {
background-color: #006699;
color: #fff;
display: inline-block;
width: 18px;
height: 18px;
line-height: 18px;
text-align: center;
margin: 0 10px 0 0;
}
.el-collapse {
border-bottom: 0;
}
.art_author_coment {
margin-top: 20px;
}
.art_author_coment>div {
margin: 10px 0 0 28px;
line-height: 20px;
word-break: break-word;
}
.art_author_coment>div:first-child {
margin-top: 0;
}
.art_author_coment>div>p {
display: block;
margin: 0 0 2px 0;
font-weight: bold;
color: #777;
letter-spacing: -0.5px;
}
.art_author_coment>div>p>span {
color: #006699;
margin-left: 30px;
font-weight: bold;
}
.art_author_coment .quescont {
margin-left: 14px;
color: #006699;
line-height: 22px;
}
</style>

View File

@@ -614,6 +614,13 @@ export default new Router({
title: 'Reviewer article details'
}
},
{
path: '/per_text_ls', //审稿人文章详情-总共
component: () => import('../components/page/per_text_ls'),
meta: {
title: 'Reviewer article details'
}
},
{
path: '/per_text_yq', //审稿人文章详情-邀请
component: () => import('../components/page/per_text_yq'),

View File

@@ -4,8 +4,10 @@ module.exports = {
assetsDir: 'static',
productionSourceMap: false,
devServer: {
public: 'http://192.168.110.159:8080/', // 你自己本地的ip地址:端口号
// port: '8080',
// public: 'http://192.168.110.156:8080/', // 你自己本地的ip地址:端口号
// host:'localhost'
public:'0.0.0.0:8080/',
port: '8080',
// open: true,
// overlay: {
// warnings: false,