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

View File

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

View File

@@ -326,7 +326,6 @@
Only Word and compressed files can be uploaded (file format: .docx). Only Word and compressed files can be uploaded (file format: .docx).
</div> </div>
</el-upload> </el-upload>
</a>
</el-form-item> </el-form-item>
<el-form-item label="Supplementary Material :" label-width="200px"> <el-form-item label="Supplementary Material :" label-width="200px">
<el-upload class="upload-demo up_newstyle" :action="upload_supplementary" accept=".zip" <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> <span style="margin: 0 4px 0 5px;">Click here to :</span>
<b style="color: #5fab3b;">Confirm the Proof</b> <b style="color: #5fab3b;">Confirm the Proof</b>
</router-link> </router-link>
</div> </div>
</div> </div>
<div class="pagination"> <div class="pagination">
<el-pagination background layout="total, prev, pager, next" :current-page="query.pageIndex" <el-pagination background layout="total, prev, pager, next" :current-page="query.pageIndex"
@@ -291,9 +289,14 @@
</el-dialog> </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 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"> <template slot="title">
<b class="com_shu">{{index+1}}</b> <b class="com_shu">{{index+1}}</b>
Reviewer Comment Reviewer Comment
@@ -327,9 +330,25 @@
<font>Comments for the Authors</font> <font>Comments for the Authors</font>
<pre>{{item.comments}}</pre> <pre>{{item.comments}}</pre>
</p> </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> </div>
</el-collapse-item> </el-collapse-item>
</el-collapse> </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> <p v-if="comentDeploy==''" style="color: #888888;margin: 0 0 0 10px;">No Comment</p>
</el-dialog> </el-dialog>
@@ -364,6 +383,9 @@
supplementaryFileList: [], supplementaryFileList: [],
comentDeploy: [], comentDeploy: [],
activeComment: [], activeComment: [],
replyMes: {
content: ''
},
authorList_name: '', authorList_name: '',
editVisible: false, editVisible: false,
artextVisible: false, artextVisible: false,
@@ -456,10 +478,9 @@
.then(res => { .then(res => {
// 弹出框 // 弹出框
this.comentDeploy = res.suggest this.comentDeploy = res.suggest
// this.activeComment = [] for (var i = 0; i < this.comentDeploy.length; i++) {
// for (var i = 0; i < res.suggest.length; i++) { this.comentDeploy[i].plycontent = ''
// this.activeComment.push(i) }
// }
this.comentVisible = true this.comentVisible = true
}) })
.catch(err => { .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) { esy_deta(e) {
this.$api this.$api

View File

@@ -6,39 +6,60 @@
</el-breadcrumb> </el-breadcrumb>
</div> </div>
<div class="container"> <div class="container">
<div style="margin-bottom: 20px;">
{{articleMess.title}}
</div>
<div class="handle-box"> <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="openAddRev">Reviewer Bank</el-button>
<el-button type="primary" icon="el-icon-plus" @click="openSuggRev">Reviewers Suggested By Author <el-button type="primary" icon="el-icon-plus" @click="openSuggRev">Reviewers Suggested By Author
({{tableSuggest.length}})</el-button> ({{tableSuggest.length}})</el-button>
<!-- <el-button type="primary" icon="el-icon-circle-plus-outline" @click="editVisible1 = true">Supplement</el-button> -->
</div> </div>
<el-table :data="tableData" border stripe class="table" ref="multipleTable" <el-table :data="tableData" border stripe class="table" ref="multipleTable"
header-cell-class-name="table-header" empty-text="New messages (0)"> 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 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="Base Information" width="320px">
<el-table-column label="Reviewer" align="center" width="130">
<template slot-scope="scope"> <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"> <el-badge is-dot :hidden="scope.row.reviewer_act == 1 ? false : true" class="item">
{{ scope.row.reviewer }} {{ scope.row.reviewer }}
</el-badge> </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> </template>
</el-table-column> </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"> <el-table-column label="state" align="center" width="95">
<template slot-scope="scope"> <template slot-scope="scope">
{{revstate(scope.row)}} {{revstate(scope.row)}}
<font style="color: #aaa;display: block;line-height: 18px;font-size: 13px;margin: 5px 0 0 0;"> <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> </template>
</el-table-column> </el-table-column>
<el-table-column label="" width="110" align="center"> <el-table-column label="" width="170" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="primary" plain icon="el-icon-tickets" <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> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@@ -47,6 +68,8 @@
:page-size="query.pageSize" :total="Total" @current-change="handlePageChange"></el-pagination> :page-size="query.pageSize" :total="Total" @current-change="handlePageChange"></el-pagination>
</div> </div>
</div> </div>
<!-- 推荐审稿人弹出层 -->
<el-dialog title="Add Suggest Reviewer" :visible.sync="AddSuggest" width="800px"> <el-dialog title="Add Suggest Reviewer" :visible.sync="AddSuggest" width="800px">
<el-table :data="tableSuggest" border stripe class="table" ref="multipleTable" <el-table :data="tableSuggest" border stripe class="table" ref="multipleTable"
header-cell-class-name="table-header" empty-text="New messages (0)"> header-cell-class-name="table-header" empty-text="New messages (0)">
@@ -61,258 +84,141 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<span slot="footer" class="dialog-footer"> <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> </span>
</el-dialog> </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-dialog :title="this.comentReview+' commtents list'" :visible.sync="detailVisible" width="800px">
<el-form ref="editform" :model="editform" label-width="100px"> <div>
<el-form-item label="state"> <p v-if="comentDeploy==''" style="color: #888888;margin: 0 0 0 10px;">No Comment</p>
<el-select v-model="editform.uid" filterable @change="changereviewer()" placeholder="Please select"> <el-collapse v-model="activeComment" v-if="comentDeploy!=''">
<el-option :key="0" label="please select" :value="0"></el-option> <el-collapse-item v-for="(item,index) in comentDeploy" :name="index" class="art_author_list">
<el-option v-for="item in reviewerList" :key="item.user_id" :label="item.account" <template slot="title">
:value="item.user_id"></el-option> <b class="com_shu">{{index+1}}</b>
</el-select> Reviewer Comment - The {{index+1}} time
</el-form-item> <font style="margin: 0 0 0 50px;color: #888;">
<el-form-item label="Country" v-if="editform.uid != 0"> <i class="el-icon-time" style="margin:0 2px 0 0;"></i>
<span>{{ reviewer_data.country }}</span> {{formatDate(item.ctime)}}
</el-form-item> </font>
<el-form-item label="Company" v-if="editform.uid != 0"> <font style="margin: 0 0 0 50px;">
<span>{{ reviewer_data.company }}</span> Status: {{revstate(item)}}
</el-form-item> </font>
<el-form-item label="Major" v-if="editform.uid != 0"> </template>
<span>{{ reviewer_data.major_title }}</span> <div class="art_author_coment">
</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-divider content-position="center">REFEREE'S ASSESSMENT</el-divider> <el-divider content-position="center">REFEREE'S ASSESSMENT</el-divider>
<el-row :gutter="24"> <p style="height: 15px;"></p>
<el-col :span="12"> <div>
<el-form-item label="1.Originality of the topic"> <p>
<el-radio-group v-model="questionform.qu1"> 1. Originality of the topic
<el-radio :label="1">Excellent</el-radio> <span>{{gradeFour(item.qu1)}}</span>
<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> </p>
</el-form-item> </div>
<el-form-item> <div>
<el-button type="primary" @click="addArtRev">submit</el-button> <p>
</el-form-item> 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-collapse>
</el-form> </div>
<span slot="footer" class="dialog-footer">
<el-button @click="detailVisible = false">Cancel</el-button>
</span>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
@@ -322,75 +228,26 @@
data() { data() {
return { return {
baseUrl: this.Common.baseUrl, baseUrl: this.Common.baseUrl,
questionform: { articleMess: {},
uid: 0, activeComment: [],
articleId: this.$route.query.id, comentReview: '',
qu1: '', comentDeploy: [],
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: {},
query: { query: {
articleId: this.$route.query.id, articleId: this.$route.query.id,
article_id: this.$route.query.id, article_id: this.$route.query.id,
pageIndex: 1, pageIndex: 1,
pageSize: 10 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, AddSuggest: false,
detailVisible: false,
tableData: [], tableData: [],
reviewerList: [],
tableSuggest: [], tableSuggest: [],
loading: false, loading: false,
Total: 0 Total: 0
}; };
}, },
created() { created() {
this.getdate(); this.getDate();
this.initreviewerList();
}, },
computed: { computed: {
upload_url: function() { upload_url: function() {
@@ -399,7 +256,7 @@
}, },
methods: { methods: {
// 获取编辑列表数据 // 获取编辑列表数据
getdate() { getDate() {
this.$api this.$api
.post('api/Article/getReviewerList', this.query) .post('api/Article/getReviewerList', this.query)
.then((res) => { .then((res) => {
@@ -417,16 +274,21 @@
.catch((err) => { .catch((err) => {
console.log(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() { openAddRev() {
this.$router.push({ this.$router.push({
path: 'articleReviewerAdd', 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() { openSuggRev() {
this.AddSuggest = true this.AddSuggest = true
}, },
// 选择推荐审稿人
selSuggest(e) { selSuggest(e) {
this.loading = true; this.loading = true;
this.$api this.$api
@@ -508,7 +318,7 @@
if (res.code == 0) { if (res.code == 0) {
this.$message.success('Add Success'); this.$message.success('Add Success');
this.AddSuggest = false this.AddSuggest = false
this.getdate(); this.getDate();
} else { } else {
this.$message.error('Add Error'); this.$message.error('Add Error');
} }
@@ -518,54 +328,41 @@
console.log(err); console.log(err);
}); });
}, },
// 查看审稿人审稿列表
showdetail(row) { showdetail(row) {
this.comentReview = row.reviewer
if (row.state == 4) { if (row.state == 4) {
this.$message.error('Review expired!'); this.$message.error('Review expired!');
} else { return
this.$router.push({
path: 'articleReviewerDetail',
query: {
id: row.art_rev_id
} }
}); this.comentDeploy = []
}
},
changereviewer() {
if (this.editform.uid !== 0) {
this.$api this.$api
.post('api/Article/getReviewerdetail', { .post('api/Reviewer/getQuestion', {
uid: this.editform.uid artrevid: row.art_rev_id
}) })
.then((res) => { .then((res) => {
this.reviewer_data.introduction = res.data.introduction; if (res.code == 0) {
this.reviewer_data.country = res.data.country; this.comentDeploy.push(res.data)
this.reviewer_data.company = res.data.company; }
this.reviewer_data.major_title = res.data.major_title;
this.reviewer_data.field = res.data.field;
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
}); });
}
}, this.detailVisible = true
changereviewer1() {
if (this.questionform.uid !== 0) { // this.$router.push({
this.$api // path: 'articleReviewerDetail',
.post('api/Article/getReviewerdetail', { // query: {
uid: this.questionform.uid // id: row.art_rev_id
}) // }
.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);
});
}
}, },
// 审稿建议
revstate(row, column, cellValue, index) { revstate(row, column, cellValue, index) {
let frag = ''; let frag = '';
if (row.state == 0) { if (row.state == 0) {
@@ -596,6 +393,72 @@
var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds(); var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
return Y + M + D + ' ' + h + ':' + m + ':' + s; 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> </script>
@@ -649,4 +512,71 @@
.el-table .red-row { .el-table .red-row {
background: #f05555; 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> </style>

View File

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

View File

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