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,45 +289,66 @@
</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"
<el-collapse v-model="activeComment" v-if="comentDeploy!=''"> width="800px">
<el-collapse-item v-for="(item,index) in comentDeploy" :name="index" class="art_author_list"> <el-tabs tab-position="left">
<template slot="title"> <el-tab-pane label="Reviewer 1">
<b class="com_shu">{{index+1}}</b> <div style="padding: 0 10px;">
Reviewer Comment <el-collapse v-model="activeComment" v-if="comentDeploy!=''">
<font style="margin: 0 0 0 50px;color: #888;"> <el-collapse-item v-for="(item,index) in comentDeploy" :name="index"
<i class="el-icon-time" style="margin:0 2px 0 0;"></i> class="art_author_list">
{{formatDate1(item.ctime)}} <template slot="title">
</font> <b class="com_shu">{{index+1}}</b>
</template> Reviewer Comment
<div class="art_author_coment"> <font style="margin: 0 0 0 50px;color: #888;">
<p v-if="item.qu9_contents!=''"> <i class="el-icon-time" style="margin:0 2px 0 0;"></i>
<font>Does the title represent manuscript's contents?</font> {{formatDate1(item.ctime)}}
<pre>{{item.qu9_contents}}</pre> </font>
</p> </template>
<p v-if="item.qu10_contents!=''"> <div class="art_author_coment">
<font>Is the Abstract accurate and concise?</font> <p v-if="item.qu9_contents!=''">
<pre>{{item.qu10_contents}}</pre> <font>Does the title represent manuscript's contents?</font>
</p> <pre>{{item.qu9_contents}}</pre>
<p v-if="item.qu11_contents!=''"> </p>
<font>Are the approach/ methods properly described?</font> <p v-if="item.qu10_contents!=''">
<pre>{{item.qu11_contents}}</pre> <font>Is the Abstract accurate and concise?</font>
</p> <pre>{{item.qu10_contents}}</pre>
<p v-if="item.qu12_contents!=''"> </p>
<font>Are the conclusions and interpretations sound?</font> <p v-if="item.qu11_contents!=''">
<pre>{{item.qu12_contents}}</pre> <font>Are the approach/ methods properly described?</font>
</p> <pre>{{item.qu11_contents}}</pre>
<p v-if="item.qu13_contents!=''"> </p>
<font>Are the references properly cited?</font> <p v-if="item.qu12_contents!=''">
<pre>{{item.qu13_contents}}</pre> <font>Are the conclusions and interpretations sound?</font>
</p> <pre>{{item.qu12_contents}}</pre>
<p v-if="item.comments!=''"> </p>
<font>Comments for the Authors</font> <p v-if="item.qu13_contents!=''">
<pre>{{item.comments}}</pre> <font>Are the references properly cited?</font>
</p> <pre>{{item.qu13_contents}}</pre>
</p>
<p v-if="item.comments!=''">
<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> </div>
</el-collapse-item>
</el-collapse> </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">
<el-badge is-dot :hidden="scope.row.reviewer_act == 1 ? false : true" class="item"> <p class="tab_tie_col">
{{ scope.row.reviewer }} <span>Realname: </span>
</el-badge> <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> </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-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-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-dialog :title="this.comentReview+' commtents list'" :visible.sync="detailVisible" width="800px">
<el-form-item label="7.Is the Abstract accurate and concise?"> <div>
<el-col :span="4"> <p v-if="comentDeploy==''" style="color: #888888;margin: 0 0 0 10px;">No Comment</p>
<el-radio-group v-model="questionform.qu10"> <el-collapse v-model="activeComment" v-if="comentDeploy!=''">
<el-radio :label="true">Yes</el-radio> <el-collapse-item v-for="(item,index) in comentDeploy" :name="index" class="art_author_list">
<el-radio :label="false">No</el-radio> <template slot="title">
</el-radio-group> <b class="com_shu">{{index+1}}</b>
</el-col> Reviewer Comment - The {{index+1}} time
<el-col :span="20"> <font style="margin: 0 0 0 50px;color: #888;">
<el-collapse-item name="2" style="margin-top: -10px;"> <i class="el-icon-time" style="margin:0 2px 0 0;"></i>
<template slot="title"> {{formatDate(item.ctime)}}
<i class="el-icon-edit"></i>Comments/ Suggestions </font>
</template> <font style="margin: 0 0 0 50px;">
<el-input type="textarea" placeholder="please input content" Status: {{revstate(item)}}
v-model="questionform.qu10contents" :rows="4"></el-input> </font>
</el-collapse-item> </template>
</el-col> <div class="art_author_coment">
</el-form-item> <el-divider content-position="center">REFEREE'S ASSESSMENT</el-divider>
<el-form-item label="8.Are the approach/ methods properly described?"> <p style="height: 15px;"></p>
<el-col :span="4"> <div>
<el-radio-group v-model="questionform.qu11"> <p>
<el-radio :label="true">Yes</el-radio> 1. Originality of the topic
<el-radio :label="false">No</el-radio> <span>{{gradeFour(item.qu1)}}</span>
</el-radio-group> </p>
</el-col> </div>
<el-col :span="20"> <div>
<el-collapse-item name="3" style="margin-top: -10px;"> <p>
<template slot="title"> 2. Importance in its Field
<i class="el-icon-edit"></i>Comments/ Suggestions <span>{{gradeFour(item.qu3)}}</span>
</template> </p>
<el-input type="textarea" placeholder="please input content" </div>
v-model="questionform.qu11contents" :rows="4"></el-input> <div>
</el-collapse-item> <p>
</el-col> 3. Does the manuscript fall within the aim and scope of the journal?
</el-form-item> <span>{{gradeFour(item.qu6)}}</span>
<el-form-item label="9.Are the conclusions and interpretations sound?"> </p>
<el-col :span="4"> </div>
<el-radio-group v-model="questionform.qu12"> <div>
<el-radio :label="true">Yes</el-radio> <p>
<el-radio :label="false">No</el-radio> 4. English language
</el-radio-group> <span>{{gradeFour(item.qu8)}}</span>
</el-col> </p>
<el-col :span="20"> </div>
<el-collapse-item name="4" style="margin-top: -10px;"> <div>
<template slot="title"> <p>
<i class="el-icon-edit"></i>Comments/ Suggestions 5. Readily Understandable
</template> <span>{{gradeFour(item.qu5)}}</span>
<el-input type="textarea" placeholder="please input content" </p>
v-model="questionform.qu12contents" :rows="4"></el-input> </div>
</el-collapse-item> <div>
</el-col> <p>
</el-form-item> 6. Does the title represent manuscript's contents?
<el-form-item label="10.Are the references properly cited?"> <span>{{gradeTwo(item.qu9)}}</span>
<el-col :span="4"> </p>
<el-radio-group v-model="questionform.qu13"> <p class="quescont">{{item.qu9_contents}}</p>
<el-radio :label="true">Yes</el-radio> </div>
<el-radio :label="false">No</el-radio> <div>
</el-radio-group> <p>
</el-col> 7. Is the Abstract accurate and concise?
<el-col :span="20"> <span>{{gradeTwo(item.qu10)}}</span>
<el-collapse-item name="5" style="margin-top: -10px;"> </p>
<template slot="title"> <p class="quescont">{{item.qu10_contents}}</p>
<i class="el-icon-edit"></i>Comments/ Suggestions </div>
</template> <div>
<el-input type="textarea" placeholder="please input content" <p>
v-model="questionform.qu13contents" :rows="4"></el-input> 8. Are the approach/ methods properly described?
</el-collapse-item> <span>{{gradeTwo(item.qu11)}}</span>
</el-col> </p>
</el-form-item> <p class="quescont">{{item.qu11_contents}}</p>
</div>
<el-divider content-position="center">REFEREE'S RECOMMENDATIONS</el-divider> <div>
<el-form-item label="Overall the Paper is Rated"> <p>
(Poor------------------------Excellent) 9. Are the conclusions and interpretations sound?
<br /> <span>{{gradeTwo(item.qu12)}}</span>
<el-radio-group v-model="questionform.rated" size="small"> </p>
<el-radio-button label="1"></el-radio-button> <p class="quescont">{{item.qu12_contents}}</p>
<el-radio-button label="2"></el-radio-button> </div>
<el-radio-button label="3"></el-radio-button> <div>
<el-radio-button label="4"></el-radio-button> <p>
<el-radio-button label="5"></el-radio-button> 10. Are the references properly cited?
<el-radio-button label="6"></el-radio-button> <span>{{gradeTwo(item.qu13)}}</span>
<el-radio-button label="7"></el-radio-button> </p>
<el-radio-button label="8"></el-radio-button> <p class="quescont">{{item.qu13_contents}}</p>
<el-radio-button label="9"></el-radio-button> </div>
<el-radio-button label="10"></el-radio-button> <p style="height: 15px;"></p>
</el-radio-group> <el-divider content-position="center">REFEREE'S RECOMMENDATIONS</el-divider>
<span style="margin-left: 20px;">>Your score:{{questionform.rated}}</span> <p style="height: 15px;"></p>
</el-form-item> <div>
<el-form-item label="REFEREE'S RECOMMENDATIONS" prop="recommend"> <p>
<el-radio-group v-model="questionform.recommend" style="line-height: 30px;"> Overall the Paper is Rated
<el-radio :label="1">Accept with minor revision</el-radio> <span style="font-size: 20px;">{{item.rated}}</span>
<br /> </p>
<el-radio :label="2">Accept with major revision</el-radio> </div>
<br /> <div>
<el-radio :label="3">Reject in current form, but may be resubmitted</el-radio> <p>
<br /> REFEREE'S RECOMMENDATIONS
<el-radio :label="4">Reject, with no resubmission</el-radio> <span>{{gradeRcond(item.recommend)}}</span>
</el-radio-group> </p>
</el-form-item> </div>
<el-form-item label="OTHER SPECIFIC CRITICISMS"> <div>
<el-radio-group v-model="questionform.other" style="line-height: 30px;"> <p>
<el-radio :label="1">Imperfect style</el-radio> OTHER SPECIFIC CRITICISMS
<br /> <span>{{gradeCrti(item.other)}}</span>
<el-radio :label="2">Too long</el-radio> </p>
<br /> </div>
<el-radio :label="3">References incorrectly presented</el-radio> <div>
<br /> <p>
<el-radio :label="4">Typographical and Grammatical errors</el-radio> Comments for the Authors
</el-radio-group> </p>
</el-form-item> <p class="quescont">{{item.comments}}</p>
<el-form-item label="Comments for the Authors"> </div>
<el-input type="textarea" placeholder="please input content" v-model="questionform.comment" <div>
:rows="8"></el-input> <p>
</el-form-item> Confidential Comments to the Editor
<el-form-item label="Confidential Comments to the Editor"> </p>
<el-input type="textarea" placeholder="please input content" v-model="questionform.confident" <p class="quescont">{{item.confidential}}</p>
:rows="8"></el-input> </div>
</el-form-item> <div>
<el-form-item label="Please choose disclose your name or remain anonymous."> <p>
<el-radio-group v-model="questionform.is_anonymous" style="line-height: 30px;"> Disclose name or remain anonymous.
<el-radio :label="0">Disclose name</el-radio> <span>{{gradeName(item.is_anonymous)}}</span>
<br /> </p>
<el-radio :label="1">Remain anonymous</el-radio> </div>
</el-radio-group> </div>
<p style="line-height: 20px;color: #aaa;font-size: 13px;margin: 12px 0 0 0;"> </el-collapse-item>
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>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="addArtRev">submit</el-button>
</el-form-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', this.comentDeploy = []
query: {
id: row.art_rev_id this.$api
.post('api/Reviewer/getQuestion', {
artrevid: row.art_rev_id
})
.then((res) => {
if (res.code == 0) {
this.comentDeploy.push(res.data)
} }
})
.catch((err) => {
console.log(err);
}); });
}
}, this.detailVisible = true
changereviewer() {
if (this.editform.uid !== 0) { // this.$router.push({
this.$api // path: 'articleReviewerDetail',
.post('api/Article/getReviewerdetail', { // query: {
uid: this.editform.uid // id: 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;
})
.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);
});
}
}, },
// 审稿建议
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,