This commit is contained in:
xulu
2021-09-25 16:15:06 +08:00
parent ae37533b0e
commit ec5e69418b
31 changed files with 4045 additions and 787 deletions

View File

@@ -1,5 +1,6 @@
.header{
background-color: #242f42;
/* background-color: #fff; */
}
.login-wrap{
background: #324157;

View File

@@ -14,6 +14,7 @@ body,
body {
font-family: 'PingFang SC', "Helvetica Neue", Helvetica, "microsoft yahei", arial, STHeiTi, sans-serif;
font-family: 'Noto Sans', sans-serif;
}
a {
@@ -30,13 +31,14 @@ a {
padding-bottom: 30px;
-webkit-transition: left .3s ease-in-out;
transition: left .3s ease-in-out;
background: #f0f0f0;
/* background: #f2f6fb; */
background: #fafafa;
}
.content {
width: auto;
height: 100%;
padding: 10px;
padding: 10px 10px 10px 15px;
overflow-y: scroll;
box-sizing: border-box;
}
@@ -48,18 +50,20 @@ a {
.container {
padding: 30px;
background: #fff;
border: 1px solid #ddd;
/* border: 1px solid #ddd; */
border-radius: 5px;
}
.container_l {
border: 0 !important;
padding: 15px 0 30px 0 !important;
background: 0 !important;
padding: 15px 0 30px 0;
}
.container_l .box-card{
height: 100%;
}
.content_l .link_jour {
/* .content_l .link_jour {
position: fixed;
top: 72px;
right: 50%;
@@ -78,7 +82,7 @@ a {
.content_l .top_dao:hover {
text-decoration: underline;
}
*/
.crumbs {
margin: 10px 0;
}

BIN
src/assets/img/icon_0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 671 B

BIN
src/assets/img/icon_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

BIN
src/assets/img/icon_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 B

BIN
src/assets/img/icon_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 623 B

BIN
src/assets/img/icon_4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 646 B

BIN
src/assets/img/icon_5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

BIN
src/assets/img/icon_6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 515 B

View File

@@ -6,8 +6,14 @@
<i v-else class="el-icon-s-unfold"></i>
</div>
<div class="logo">
<img src="../../assets/img/logo.png" />
{{ $t('system.title') }}
<div>
<img src="../../assets/img/logo.png" />
<p>{{ $t('system.title_1') }}</p>
</div>
<div>
{{ $t('system.title_2') }}
</div>
<!-- {{ $t('system.title') }} -->
</div>
<div class="xq_time" v-if="this.user_id==24||this.user_id==25">
本刊为预警期刊责令限期整改 时间{{daojishi}} 倒计时: {{day}} {{hour}}:{{min}}:{{second}}
@@ -36,7 +42,7 @@
<!-- 身份切换 -->
<!-- <span style="font-size: 14px;margin-right: 8px;" v-if="this.user_cap.includes('author')">View as :</span>
<!-- <span style="font-size: 14px;margin-right: 8px;" v-if="this.user_cap.includes('author')">View as :</span>
<el-dropdown class="link_role" trigger="click" v-if="this.user_cap.includes('author')">
<span style="color: #fff;cursor: pointer;">
Author<i class="el-icon-arrow-down el-icon--right"></i>
@@ -290,22 +296,34 @@
.collapse-btn {
float: left;
padding: 0 21px;
padding: 0 15px 0 21px;
cursor: pointer;
line-height: 70px;
}
.header .logo {
float: left;
width: 350px;
padding-top: 19px;
vertical-align: middle;
line-height: 70px;
font-size: 20px;
}
.header .logo img {
width: 90px;
height: 25px;
vertical-align: middle;
width: 84px;
height: 20px;
margin-top: -4px;
margin-right: 15px;
padding-left: 12px;
}
.header .logo>div {
float: left;
height: 40px;
}
.header .logo p {
font-size: 12px;
text-align: center;
}
.header-right {

View File

@@ -1,7 +1,7 @@
<template>
<div class="sidebar">
<el-menu class="sidebar-el-menu" :default-active="onRoutes" :collapse="collapse" background-color="#324157"
text-color="#bfcbd9" active-text-color="#20a0ff" unique-opened router>
<el-menu class="sidebar-el-menu" :default-active="onRoutes" :collapse="collapse" background-color="#006699"
text-color="#fff" active-text-color="#fff" unique-opened router>
<template v-for="item in items">
<template v-if="item.subs">
<el-submenu :index="item.index" :key="item.index">
@@ -26,13 +26,13 @@
</template>
</template>
<template v-if="this.user_cap.includes('chief')">
<!-- <template v-if="this.user_cap.includes('chief')">
<router-link :to="{path:'/managing'}">
<el-menu-item>
<i class="el-icon-user"></i> Editor-in-Chief
</el-menu-item>
</router-link>
</template>
</template> -->
<template v-if="this.user_cap.includes(',board')">
<router-link :to="{path:'/editorial'}">
<el-menu-item>
@@ -40,13 +40,13 @@
</el-menu-item>
</router-link>
</template>
<template v-if="this.user_cap.includes('reviewer')">
<!-- <template v-if="this.user_cap.includes('reviewer')">
<router-link :to="{path:'/peerewer'}">
<el-menu-item>
<i class="el-icon-user"></i> Reviewer
</el-menu-item>
</router-link>
</template>
</template> -->
<template v-if="this.user_cap.includes('yboard')">
<router-link :to="{path:'/youthed'}">
<el-menu-item>
@@ -54,6 +54,19 @@
</el-menu-item>
</router-link>
</template>
<!-- 主编/总监统计图 -->
<template v-if="this.userrole == 0">
<el-submenu index="8">
<template slot="title">
<i class="el-icon-data-analysis"></i> {{$t('sidebar.analyp')}}
</template>
<el-menu-item index="citationanalysis">
{{$t('sidebar.analysis')}}
</el-menu-item>
</el-submenu>
</template>
<template v-if="this.userrole == 0">
<el-menu-item>
<a href="http://boss.tmrjournals.com/#/publition?Act=123" target="_blank" style="color: #bfcbd9;">
@@ -87,6 +100,7 @@
userrole: localStorage.getItem('U_status'),
user_cap: localStorage.getItem('U_role'),
items: [],
// 作者
author_items: [{
icon: 'el-icon-lx-home',
index: 'dashboard',
@@ -103,25 +117,16 @@
{
index: 'articleAdd',
title: this.$t('sidebar.author2')
},
{
index: 'authorApplyReviewer',
title: this.$t('sidebar.authorApplyReviewer')
}
]
}
// {
// icon: 'el-icon-user',
// index: '2',
// title: this.$t('sidebar.reviewerArticle'),
// subs:[
// {
// index:'authorApplyReviewer',
// title:this.$t('sidebar.authorApplyReviewer')
// }
// ]
// ,{
// icon: 'el-icon-notebook-2',
// index: 'authorApplyReviewer',
// title: this.$t('sidebar.authorApplyReviewer')
// }
],
// 编辑
editor_items: [{
icon: 'el-icon-lx-home',
index: 'dashboard',
@@ -149,7 +154,7 @@
}, ]
},
{
icon: 'el-icon-s-custom',
icon: 'el-icon-price-tag',
index: '3',
title: this.$t('sidebar.reviewer'),
subs: [{
@@ -169,8 +174,95 @@
title: this.$t('sidebar.reviewer5')
}
]
},
{
icon: 'el-icon-data-analysis',
index: '5',
title: this.$t('sidebar.analyp'),
subs: [{
index: 'citationanalysis',
title: this.$t('sidebar.analysis')
}]
}
],
// 主编
chief_items: [{
icon: 'el-icon-lx-home',
index: 'dashboard',
title: this.$t('sidebar.main')
},
{
icon: 'el-icon-lx-cascades',
index: '1',
title: this.$t('sidebar.author'),
subs: [{
index: 'articleList',
title: this.$t('sidebar.author1')
},
{
index: 'articleAdd',
title: this.$t('sidebar.author2')
}
]
}, {
icon: 'el-icon-document-copy',
index: '2',
title: this.$t('sidebar.man_ing'),
subs: [{
index: 'managing',
title: this.$t('sidebar.man_ing1')
},
{
index: 'manhistory',
title: this.$t('sidebar.man_ing2')
}
]
}, {
icon: 'el-icon-data-analysis',
index: '3',
title: this.$t('sidebar.analyp'),
subs: [{
index: 'citationanalysis',
title: this.$t('sidebar.analysis')
}]
}
],
// 审稿人
reviewer_items: [{
icon: 'el-icon-lx-home',
index: 'dashboard',
title: this.$t('sidebar.main')
},
{
icon: 'el-icon-lx-cascades',
index: '1',
title: this.$t('sidebar.author'),
subs: [{
index: 'articleList',
title: this.$t('sidebar.author1')
},
{
index: 'articleAdd',
title: this.$t('sidebar.author2')
}
]
},
{
icon: 'el-icon-collection',
index: '2',
title: this.$t('sidebar.rev_ewer'),
subs: [{
index: 'peerewer',
title: this.$t('sidebar.rev_ewer1')
},
{
index: 'perhistory',
title: this.$t('sidebar.rev_ewer2')
}
]
}
],
//超级管理员
admin_items: [{
icon: 'el-icon-lx-home',
index: 'dashboard',
@@ -228,6 +320,11 @@
}, ]
}
// ,{
// icon: 'el-icon-data-analysis',
// index: 'citationanalysis',
// title: this.$t('sidebar.analysis')
// },
// {
// icon:'el-icon-user-solid',
// index:'4',
@@ -243,36 +340,6 @@
// }
// ]
// }
],
reviewer_items: [{
icon: 'el-icon-lx-home',
index: 'dashboard',
title: this.$t('sidebar.main')
},
{
icon: 'el-icon-lx-cascades',
index: '1',
title: this.$t('sidebar.author'),
subs: [{
index: 'articleList',
title: this.$t('sidebar.author1')
},
{
index: 'articleAdd',
title: this.$t('sidebar.author2')
}
]
}
// ,{
// icon: 'el-icon-user',
// index: '2',
// title: this.$t('sidebar.reviewerArticle'),
// subs: [{
// index: 'reviewerArticleList',
// title: this.$t('sidebar.reviewerArticle1')
// }]
// }
]
};
},
@@ -282,18 +349,20 @@
}
},
created() {
if (this.userrole == 2 && this.user_cap.includes('reviewer')) { //审稿人
this.items = this.reviewer_items;
} else if (this.userrole == 2) { //其余的身份(显示作者)
this.items = this.author_items;
if (this.userrole == 2) { //其余的身份(显示作者)
if (this.user_cap.includes('chief')) { //主编
this.items = this.chief_items;
} else if (this.user_cap.includes('reviewer')) { //审稿人
this.items = this.reviewer_items;
} else {
this.items = this.author_items;
}
} else if (this.userrole == 1) { //编辑
this.items = this.editor_items;
} else if (this.userrole == 0) { //超级管理员
this.items = this.admin_items;
}
// else if(this.userrole=='reviewer'){
// this.items = this.reviewer_items;
// }
// 通过 Event Bus 进行组件间通信,来折叠侧边栏
bus.$on('collapse', msg => {
this.collapse = msg;
@@ -311,6 +380,10 @@
top: 70px;
bottom: 0;
overflow-y: scroll;
/* -webkit-box-shadow: 0px 0px 25px 0px rgb(45 69 95 / 10%); */
-moz-box-shadow: 0px 0px 25px 0px rgba(45, 69, 95, 0.1);
box-shadow: 0px 0px 25px 0px rgb(45 69 95 / 10%);
z-index: 100;
}
.sidebar::-webkit-scrollbar {
@@ -324,4 +397,35 @@
.sidebar>ul {
height: 100%;
}
/* .sidebar ul li.el-menu-item.is-active::before {
background: #fff;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 3px;
} */
.sidebar ul li.el-menu-item.is-active {
background-color: rgba(0, 0, 0, .3) !important;
}
.el-menu {
border-right: 0;
}
.el-menu-item:hover {
/* color: #006699 !important;
background-color: #e3e9ef !important; */
}
.el-submenu__title i {
color: #fff !important;
}
.el-menu-item i {
color: #fff;
}
</style>

View File

@@ -118,8 +118,10 @@
height: 30px;
overflow: hidden;
background: #fff;
padding-left: 1px;
padding-right: 120px;
box-shadow: 0 5px 10px #ddd;
z-index: 10;
}
.tags ul {

View File

@@ -1,7 +1,9 @@
const en = {
system: {
title: 'Submission System',
title: 'Publishing Group Submission System',
title_1: 'Publishing Group',
title_2: 'Submission System',
repassword: 'Forgot your password?',
register: 'Register',
orcidlogin: 'Login with your ORCID iD',
@@ -52,7 +54,15 @@ const en = {
chief2: 'Journal list',
editmber: 'Editorial management',
editmber1: 'Editorial board list',
editmber2: 'Matching pattern'
editmber2: 'Matching pattern',
analyp: 'Manager',
analysis: 'Citation Analysis Report',
rev_ewer: 'Reviewer',
rev_ewer1: 'Draft review',
rev_ewer2: 'Review record',
man_ing: 'Editor-in-Chief',
man_ing1: 'Manuscript',
man_ing2: 'Historical manuscripts',
},
home: {
authortop: 'Author guide',

View File

@@ -1,7 +1,9 @@
const zh = {
system: {
title: '投稿系统',
title: '出版集团投稿系统',
title_1: '出版集团',
title_2: '投稿系统',
repassword: '忘记密码',
register: '注册',
orcidlogin: 'ORCID登陆',
@@ -52,7 +54,15 @@ const zh = {
chief2: '期刊列表',
editmber: '编委管理',
editmber1: '编委列表',
editmber2: '编委匹配'
editmber2: '编委匹配',
analyp: '管理',
analysis: '引用统计',
rev_ewer: '审稿人',
rev_ewer1: '审稿',
rev_ewer2: '审稿记录',
man_ing: '主编',
man_ing1: '稿件',
man_ing2: '历史稿件',
},
home: {
authortop: '用户指南',

View File

@@ -2,7 +2,7 @@
<div>
<el-row :gutter="20">
<el-row :gutter="20">
<!-- <el-col :span="4" v-if="this.usercap.includes('chief')">
<!-- <el-col :span="4" v-if="this.usercap.includes('chief')">
<router-link target="_blank" :to="{path:'/managing'}">
<div class="grid-jue1">
<svg t="1629185957321" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
@@ -80,7 +80,7 @@
</span>
</div>
</el-card>
<el-card shadow="hover" style="margin-top: 20px;color: #ff200d;font-weight: bold;" v-if="this.user_id==24||this.user_id==25">
<div slot="header" class="clearfix">
<span>整改事项</span>
@@ -108,6 +108,13 @@
</el-table>
</el-card>
</el-col>
<el-col :span="6" v-if="!this.usercap.includes('reviewer') && this.userrole != 0">
<el-link type="primary" href="/authorApplyReviewer">
<div class="join_bth">
Apply to join the reviewer team
</div>
</el-link>
</el-col>
<!--<el-col :span="12">
<el-card shadow="hover">
<div>
@@ -144,7 +151,8 @@
// this.getUserdata();
this.initUserMsg();
if (this.user_id == 24) {
this.shixiang = '1. 底栏政策需要完善标准细节要求同TMR。<br/>2. 补充编委会栏目编委人数大于20人。<br/>3. 将每篇文章已出版文章配合适摘要图。<br/>4. 选择合适得期刊主题色。<br/>5. 12.20上线前10天文章online文章需要大于5篇。<br/>6. 2022年第一期不再实行页码编码改为文章编码。<br/>'
this.shixiang =
'1. 底栏政策需要完善标准细节要求同TMR。<br/>2. 补充编委会栏目编委人数大于20人。<br/>3. 将每篇文章已出版文章配合适摘要图。<br/>4. 选择合适得期刊主题色。<br/>5. 12.20上线前10天文章online文章需要大于5篇。<br/>6. 2022年第一期不再实行页码编码改为文章编码。<br/>'
}
if (this.user_id == 25) {
this.shixiang = '1. 编委国际化水平应达到50%<br/>'
@@ -290,4 +298,20 @@
.grid-jue4 {
background-image: linear-gradient(to right, #cc3646, #e84651);
}
.join_bth {
color: #fff;
text-align: center;
border-radius: 4px;
width: 320px;
height: 50px;
line-height: 50px;
background-color: #006699;
font-size: 20px;
margin-top: 20px;
}
.join_bth:hover {
text-decoration: underline;
}
</style>

View File

@@ -1,7 +1,7 @@
<template>
<div class="login-wrap">
<div class="ms-login">
<div class="ms-title">{{ $t('system.title') }}</div>
<div class="ms-title">{{ $t('system.title_2') }}</div>
<el-form :model="param" :rules="rules" ref="login" label-width="0px" class="ms-content">
<el-form-item prop="username">
<el-input v-model="param.username" auto-complete="off" placeholder="username">
@@ -187,8 +187,9 @@
localStorage.setItem('U_name', res.data.userinfo.account);
localStorage.setItem('U_id', res.data.userinfo.user_id);
localStorage.setItem('U_relname', res.data.userinfo.realname);
this.roleVisible = true;
this.user_cap = res.data.roles;
this.$router.push('/');
// this.roleVisible = true;
// this.user_cap = res.data.roles;
}
}

View File

@@ -0,0 +1,667 @@
<template>
<div>
<div class="crumbs">
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<i class="el-icon-data-analysis"></i> Citation Analysis Report
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container" v-loading="loading" element-loading-text="Loading..." element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.8)">
<div class="handle-box">
<el-select v-model="query.journal_id" filterable placeholder="Please select a Journal" value-key="groupID" style="width: 300px;"
@change="chan_id">
<el-option v-for="item in df_jour" :label="item.title" :key="item.journal_id" :value="item.journal_id"></el-option>
</el-select>
</div>
<!-- 国家内外(饼状图) -->
<div class="schart-box">
<div id="myChart1" class="schart" style="width: 500px;margin: 0 auto;"></div>
</div>
<!-- 领域学科(柱状图) -->
<div class="schart-box">
<div id="myChart2" class="schart" style="height: 400px;"></div>
</div>
<!-- 关键词(柱状图) -->
<div class="schart-box">
<div id="myChart3" class="schart" style="height: 400px;"></div>
</div>
<!-- 关键词(折线图) -->
<div class="schart-box">
<div id="myChart4" class="schart" style=""></div>
</div>
<!-- 文章类型(饼状图) -->
<div class="schart-box">
<div id="myChart5" class="schart" style="width: 800px;margin: 0 auto;"></div>
</div>
<!-- 阅读量下载量(表格) -->
<h4 class="ta_tit">阅读量下载统计</h4>
<el-table :data="tab_le6" border class="table" ref="multipleTable" header-cell-class-name="table-header">
<el-table-column prop="title" label="期刊" width="420px"></el-table-column>
<el-table-column prop="read_num" label="阅读量"></el-table-column>
<el-table-column prop="cite_num" label="引用数"></el-table-column>
</el-table>
<!-- 标题吸引力程度(表格) -->
<h4 class="ta_tit">标题吸引力程度统计</h4>
<el-table :data="tab_le7_1" border class="table" ref="multipleTable" header-cell-class-name="table-header">
<el-table-column prop="title" label="期刊" width="420px"></el-table-column>
<el-table-column prop="cite_num" label="字数"></el-table-column>
</el-table>
<el-table :data="tab_le7_2" border class="table" ref="multipleTable" header-cell-class-name="table-header">
<el-table-column prop="title" label="期刊" width="420px"></el-table-column>
<el-table-column prop="cite_num" label="字符"></el-table-column>
</el-table>
<!-- 摘要吸引力程度(表格) -->
<h4 class="ta_tit">摘要吸引力程度统计</h4>
<el-table :data="tab_le8_1" border class="table" ref="multipleTable" header-cell-class-name="table-header">
<el-table-column prop="title" label="期刊" width="420px"></el-table-column>
<el-table-column prop="cite_num" label="字数"></el-table-column>
</el-table>
<el-table :data="tab_le8_2" border class="table" ref="multipleTable" header-cell-class-name="table-header">
<el-table-column prop="title" label="期刊" width="420px"></el-table-column>
<el-table-column prop="cite_num" label="字符"></el-table-column>
</el-table>
</div>
</div>
</template>
<script>
export default {
data() {
return {
user_id: localStorage.getItem('U_id'),
user_cap: localStorage.getItem('U_role'),
loading: false,
df_jour: [],
tableData: [],
query: {
journal_id: ''
},
myChart1: '',
Ech_1: [{
value: 0,
name: '国内'
},
{
value: 0,
name: '国外'
}
],
Ech_2: [],
Ech_3: [],
Ech_4_1: [],
Ech_4_2: [],
Ech_5: [],
tab_le6: [],
tab_le7_1: [],
tab_le7_2: [],
tab_le8_1: [],
tab_le8_2: []
};
},
watch: {
// df_jour: function(val) {
// var _this = this;
// _this.$nextTick(function() {
// this.drawLine1();
// this.drawLine2();
// this.drawLine3();
// this.drawLine4();
// this.drawLine5();
// });
// },
},
mounted() {
// this.drawLine();
},
created() {
this.getTable();
},
computed: {
opened() {
return this.df_jour.map((i) => {
return i.journal_id;
});
}
},
methods: {
// 获取数据
getTable() {
if (this.user_cap.includes('chief')) {
this.$api
.post('api/Chief/getJournalsFromChief', {
'user_id': this.user_id
})
.then(res => {
if (res.code == 0) {
this.df_jour = res.data.journals;
this.query.journal_id = this.df_jour[0].journal_id
this.getData();
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
} else {
this.$api
.post('api/Chief/getJournalsByEditor', {
'user_id': this.user_id
})
.then(res => {
if (res.code == 0) {
this.df_jour = res.data.journals;
this.query.journal_id = this.df_jour[0].journal_id
this.getData();
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
}
},
// 下拉分类搜索
chan_id(event) {
this.$echarts.init(document.getElementById('myChart1')).clear()
this.$echarts.init(document.getElementById('myChart2')).clear()
this.$echarts.init(document.getElementById('myChart3')).clear()
this.$echarts.init(document.getElementById('myChart4')).clear()
this.$echarts.init(document.getElementById('myChart5')).clear()
this.getData();
},
getData() {
this.loading = true;
this.$api
.post('journalsuper/Publish/getCiteDate', this.query)
.then(res => {
if (res.code == 0) {
this.tableData = res.data;
this.drawLine1();
this.drawLine2();
this.drawLine3();
this.drawLine4();
this.drawLine5();
this.dataTable6();
this.dataTable7();
this.dataTable8();
this.loading = false;
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
},
//图表初始化
drawLine1() {
this.Ech_1 = [{
value: 0,
name: '国内'
},
{
value: 0,
name: '国外'
}
];
let data_num = this.tableData.country
this.Ech_1[0].value = data_num.n
this.Ech_1[1].value = data_num.w
// 基于准备好的dom初始化echarts实例
this.myChart1 = this.$echarts.init(document.getElementById('myChart1'))
// 绘制折现图
this.myChart1.setOption({
title: {
text: '国内外统计',
x: '49%',
y: 'top',
textAlign: 'center'
},
tooltip: {
trigger: 'item'
},
legend: {
bottom: '1%',
// type: 'scroll',
orient: 'vertical',
right: 10,
top: 20,
},
color: ['#FD9E06', '#768BFF'],
series: [{
name: '来源',
type: 'pie',
radius: ['40%', '70%'],
avoidLabelOverlap: false,
itemStyle: {
borderRadius: 10,
borderColor: '#fff',
borderWidth: 2
},
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: this.Ech_1
}]
}, true);
},
drawLine2() {
this.Ech_2 = [];
let data_num = this.tableData.topic
for (let i in data_num) {
this.Ech_2.push([i, data_num[i]])
}
// 基于准备好的dom初始化echarts实例
this.myChart2 = this.$echarts.init(document.getElementById('myChart2'))
// 绘制折现图
this.myChart2.setOption({
title: {
text: '领域统计',
x: '49%',
y: 'top',
textAlign: 'center'
},
grid: {
bottom: '30%',
},
dataset: [{
dimensions: ['name', 'value'],
source: this.Ech_2
}, {
transform: {
type: 'sort',
config: {
dimension: 'value',
order: 'desc'
}
}
}],
tooltip: {
trigger: 'axis',
formatter: function(params) {
return params[0].value[0] + "<br>" + params[0].value[1];
},
textStyle: {
align: 'left'
},
},
xAxis: {
type: 'category',
axisLabel: {
interval: 0,
rotate: 30
},
},
yAxis: {},
series: {
type: 'bar',
itemStyle: {
normal: {
color: function(params) {
var colorList = ['#5470c6',
'#91cc75',
'#fac858',
'#ee6666',
'#73c0de',
'#3ba272',
'#fc8452',
'#9a60b4',
'#ea7ccc',
'#45C2E0',
'#C1EBDD',
'#FFC851',
'#768BFF',
'#12ED93',
'#1869A0',
'#FF9393',
'#4B7CF3',
'#dd3ee5',
'#fe8104',
'#01C2F9',
'#F4CB29',
'#FD9E06',
'#4962FC',
'#d223e7',
'#f376e0',
'#3F77FE',
'#02CBF9',
'#18D070',
'#01C2F9', '#5470c6',
'#91cc75',
'#fac858',
'#ee6666',
'#73c0de',
'#3ba272',
'#fc8452',
'#9a60b4',
'#ea7ccc',
'#45C2E0',
'#C1EBDD',
'#FFC851'
];
return colorList[params.dataIndex]
}
}
},
encode: {
x: 'name',
y: 'value'
},
datasetIndex: 1
}
}, true);
},
drawLine3() {
this.Ech_3 = [];
let data_num = this.tableData.gjz
for (let i in data_num) {
if (data_num[i] < 6) {
delete(data_num[i]);
if (i == 0) {
i = 0
} else {
i = i - 1
}
}
}
for (let i in data_num) {
this.Ech_3.push([i, data_num[i]])
}
// 基于准备好的dom初始化echarts实例
this.myChart3 = this.$echarts.init(document.getElementById('myChart3'))
// 绘制折现图
this.myChart3.setOption({
title: {
text: '关键字统计',
x: '49%',
y: 'top',
textAlign: 'center'
},
grid: {
bottom: '30%',
},
dataset: [{
dimensions: ['name', 'value'],
source: this.Ech_3
}, {
transform: {
type: 'sort',
config: {
dimension: 'value',
order: 'desc'
}
}
}],
tooltip: {
trigger: 'axis',
formatter: function(params) {
return params[0].value[0] + "<br>" + params[0].value[1];
},
textStyle: {
align: 'left'
},
},
xAxis: {
type: 'category',
axisLabel: {
interval: 0,
rotate: 30
},
},
yAxis: {},
series: {
type: 'bar',
itemStyle: {
normal: {
color: function(params) {
var colorList = ['#5470c6',
'#91cc75',
'#fac858',
'#ee6666',
'#73c0de',
'#3ba272',
'#fc8452',
'#9a60b4',
'#ea7ccc',
'#45C2E0',
'#C1EBDD',
'#FFC851',
'#768BFF',
'#12ED93',
'#1869A0',
'#FF9393',
'#4B7CF3',
'#dd3ee5',
'#fe8104',
'#01C2F9',
'#F4CB29',
'#FD9E06',
'#4962FC',
'#d223e7',
'#f376e0',
'#3F77FE',
'#02CBF9',
'#18D070',
'#01C2F9', '#5470c6',
'#91cc75',
'#fac858',
'#ee6666',
'#73c0de',
'#3ba272',
'#fc8452',
'#9a60b4',
'#ea7ccc',
'#45C2E0',
'#C1EBDD',
'#FFC851'
];
return colorList[params.dataIndex]
}
}
},
encode: {
x: 'name',
y: 'value'
},
datasetIndex: 1
}
}, true);
},
drawLine4() {
this.Ech_4_1 = [];
this.Ech_4_2 = [];
let data_num = this.tableData.time
for (let i in data_num) {
this.Ech_4_1.push(i)
this.Ech_4_2.push(data_num[i])
}
// 基于准备好的dom初始化echarts实例
this.myChart4 = this.$echarts.init(document.getElementById('myChart4'))
// 绘制折现图
this.myChart4.setOption({
title: {
text: '时间统计',
x: '49%',
y: 'top',
textAlign: 'center'
},
tooltip: {
trigger: 'axis',
formatter: function(params) {
return params[0].axisValueLabel + "<br>" + params[0].data;
},
textStyle: {
align: 'left'
},
},
xAxis: {
type: 'category',
data: this.Ech_4_1
},
yAxis: {
type: 'value'
},
series: [{
data: this.Ech_4_2,
type: 'line',
itemStyle: {
normal: {
color: "#edae21", //折线点的颜色
lineStyle: {
color: "#fac858" //折线的颜色
}
}
},
}]
}, true);
},
drawLine5() {
this.Ech_5 = [];
let data_num = this.tableData.type
for (let i in data_num) {
this.Ech_5.push({
name: i,
value: data_num[i]
})
}
// 基于准备好的dom初始化echarts实例
this.myChart5 = this.$echarts.init(document.getElementById('myChart5'))
// 绘制折现图
this.myChart5.setOption({
title: {
text: '文章类型统计',
x: '49%',
y: 'top',
textAlign: 'center'
},
tooltip: {
trigger: 'item'
},
legend: {
bottom: '1%',
// type: 'scroll',
orient: 'vertical',
right: 10,
top: 20,
},
color: ['#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de',
'#3ba272', '#fc8452', '#9a60b4', '#ea7ccc', '#45C2E0',
'#C1EBDD', '#FFC851', '#768BFF', '#12ED93',
'#1869A0', '#FF9393', '#4B7CF3', '#dd3ee5', '#fe8104',
'#01C2F9', '#F4CB29', '#FD9E06', '#4962FC', '#d223e7',
'#f376e0', '#3F77FE', '#02CBF9', '#18D070', '#01C2F9'
],
series: [{
name: '来源',
type: 'pie',
radius: ['40%', '70%'],
avoidLabelOverlap: false,
itemStyle: {
borderRadius: 10,
borderColor: '#fff',
borderWidth: 2
},
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: this.Ech_5
}]
}, true);
},
dataTable6() {
this.tab_le6 = this.tableData.read
},
dataTable7() {
this.tab_le7_1 = this.tableData.zs_title
this.tab_le7_2 = this.tableData.zf_title
},
dataTable8() {
this.tab_le8_1 = this.tableData.zs_abstract
this.tab_le8_2 = this.tableData.zf_abstract
}
}
};
</script>
<style scoped>
.handle-box {
margin-bottom: 20px;
}
.table {
width: 100%;
font-size: 14px;
margin-bottom: 30px;
}
.ta_tit {
text-align: center;
margin: 50px 0 20px 0;
}
.schart-box {
width: 100%;
margin-bottom: 50px;
/* display: inline-block; */
}
.schart-box .schart {
width: 100%;
height: 300px;
}
</style>

View File

@@ -21,6 +21,7 @@
</template>
</el-table-column>
<el-table-column prop="country" label="Country" align="center"></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 :formatter="majorTitle" label="Major" align="center"></el-table-column>
<el-table-column prop="field" label="Field" align="center"></el-table-column>

View File

@@ -127,11 +127,11 @@
<style scoped>
.container {
padding: 0 10px;
padding: 0;
box-sizing: border-box;
border: 1px solid #DCDFE6;
max-height: 500px;
overflow-y: scroll;
/* border: 1px solid #DCDFE6; */
/* max-height: 500px; */
/* overflow-y: scroll; */
}
.container .comment {

View File

@@ -1,35 +1,18 @@
<template>
<div>
<!-- 期刊下拉菜单 -->
<el-dropdown class="link_jour" trigger="click" @command="handlejournal">
<span>
{{ this.cate_title }}<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu :default-active="onRoutes" router slot="dropdown">
<el-dropdown-item v-for="item in cate_jour" :command="item" :index="item.journal_id">
<i :class="item.icon"></i>{{ item.title }}
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<div class="crumbs">
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<i class="el-icon-collection"></i> <span class="top_dao">{{this.head_line}}</span>
<svg t="1631094751843" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1661"
width="20" height="20" style="margin-left: 50px;margin-bottom: -3px;">
<path d="M959 863.75c-0.69-16.22-12.36-29.93-28.12-29.93H833.5V544.44c0-15.7-13.8-30.73-30-30s-30 13.18-30 30v289.38h-132V660.94c0-15.7-13.8-30.73-30-30s-30 13.18-30 30v172.88h-132V582.94c0-15.7-13.8-30.73-30-30s-30 13.18-30 30v250.88H257.69v-134c0-15.69-13.8-30.72-30-30s-30 13.19-30 30v134h-70.43c-10.9 0-21.81-0.14-32.72 0h-1.4c-14.71 0-28.8 13.77-28.12 29.93s12.36 29.94 28.12 29.94h803.6c10.9 0 21.81 0.14 32.72 0h1.4c14.71 0 28.8-13.77 28.14-29.94z"
fill="#0071C3" p-id="1662"></path>
<path d="M874.91 130.26l-71.48 2.6-112.9 4.14-26.28 1c-15.66 0.57-30.74 13.39-30 30 0.71 15.76 13.2 30.61 30 30l71.49-2.6 58.48-2.13L741 242l-94.44 86.61-81.36 74.61c-5.95 5.46-12 10.86-18 16.29l-35-36-87.9-90.26-20.12-20.65c-11.4-11.7-30.94-11.23-42.43 0l-79.34 77.54L156.72 473l-29 28.32c-11.24 11-11.84 31.55 0 42.42 12.09 11.1 30.44 11.73 42.43 0l79.34-77.54 125.64-122.8 7.24-7.08 34.49 35.41L504.77 462l20.11 20.65c11.66 12 30.6 10.85 42.43 0l32.54-29.85 77.78-71.32 94.43-86.61L844.91 228v132.4c0 15.7 13.8 30.73 30 30s30-13.18 30-30V160.26c0-15.78-13.74-30.59-30-30z"
fill="#FD9A16" p-id="1663"></path>
</svg>
<router-link :to="{path:'/man_report'}">
<span class="top_dao" style="color: #006699;font-weight: bold;">Statistical Analysis</span>
</router-link>
<i class="el-icon-document-copy"></i> <span class="top_dao"> Editor-in-Chief Article</span>
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container container_l">
<el-row :gutter="24">
<div class="container_l">
<!-- 期刊下拉菜单 -->
<el-select v-model="query.journal_id" filterable placeholder="Please select a journal" @change="handlejournal" style="width: 350px;">
<el-option v-for="item in cate_jour" :key="item.journal_id" :label="item.title" :value="item.journal_id"></el-option>
</el-select><br><br>
<el-row :gutter="20" style="display: flex;">
<el-col :span="16">
<div v-if="this.query.journal_id==18||this.query.journal_id==16" style="line-height: 28px;font-size: 15px;color: #ff200d;font-weight: bold;">
{{qikna}}为预警期刊责令限期整改<br />
@@ -38,73 +21,154 @@
整改事项: <br />
<p v-html="shixiang">{{shixiang}}</p>
</div>
<div class="ma_title">
<svg t="1629527802392" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1650"
width="20" height="20" style="margin-bottom: -3px;margin-right: 6px;">
<path d="M188.09 651.19V257.35c0-17.13-0.12-34.27 0-51.4a82.49 82.49 0 0 1 0.56-9.16l-1.07 8a71.88 71.88 0 0 1 4.77-17.7l-3 7.17a65.69 65.69 0 0 1 5.08-9.55c0.48-0.74 1-1.47 1.49-2.19q2.67-3.62-2.29 2.95c1.07-1.06 2-2.31 3-3.39s2.13-2.12 3.26-3.11c5.41-4.73-5.17 3.35-1.05 0.81a65.75 65.75 0 0 1 8.82-4.76l-7.16 3a50.69 50.69 0 0 1 10.88-3l-8 1.07c8-1 16.36-0.45 24.41-0.45h23c15.7 0 30.73-13.8 30-30s-13.18-30-30-30h-40.7c-12.16 0.13-22.91 3-33.85 8-31.57 14.52-48.1 50.18-48.15 83.53q-0.06 38.93 0 77.86v289.88c0 25.06-0.43 50.16 0 75.22v1.06c0 15.69 13.8 30.73 30 30s30-13.18 30-30z"
fill="#0071C3" p-id="1651"></path>
<path d="M918.68 647.94h-15.5V314.68c0-16.09 0.33-32.22 0-48.31v-0.69a28.79 28.79 0 0 0-1.4-8.74 27.62 27.62 0 0 0-7.43-12.57l-60.5-57.69-96.32-91.86-21.95-20.93a28.66 28.66 0 0 0-2.38-2 27.37 27.37 0 0 0-18.92-6.79H386.56c-21.68 0-43.37-0.15-65.05 0-33.19 0.23-66.24 19.24-79.86 50.21-5.43 12.37-8.56 24.66-8.65 38.29v494.34H105.32c-16.28 0-30.12 13.81-30.12 30.13v250.58c0 16.28 13.8 30.12 30.12 30.12h719.9c30.73 0 61.51 0.52 92.23 0h1.23c16.28 0 30.12-13.8 30.12-30.12V678.07c0-16.29-13.8-30.13-30.12-30.13zM797.82 235.55h-33.93c-5.19 0-10.43 0.17-15.63-0.17a61.29 61.29 0 0 1-7-1.93 57.29 57.29 0 0 1-5.73-3.29l-0.24-0.16c-0.94-0.83-1.87-1.66-2.76-2.55s-1.73-1.83-2.56-2.77l-0.15-0.23a58.37 58.37 0 0 1-3.3-5.74 62.29 62.29 0 0 1-2-7.64c-1-12.39-0.06-25.25-0.06-37.56v-8l9.08 8.66z m-504.58-82.16q0-2.05 0.15-4.11a60.48 60.48 0 0 1 2-7.12 56.34 56.34 0 0 1 3.29-5.74l0.15-0.23c0.83-0.94 1.67-1.88 2.56-2.77s1.82-1.72 2.76-2.56l0.24-0.15a56.34 56.34 0 0 1 5.74-3.29 62.66 62.66 0 0 1 7.63-2c12.3-1 25.07-0.05 37.27-0.05h292.13c5.64 0 11.29 0 16.94 0.08-0.09 27.46-0.21 54.92 0 82.38 0.23 23.51 9.58 46.83 26.69 63.18a89.83 89.83 0 0 0 61.5 24.84c19.24 0.17 38.48 0 57.72 0h32.87v318.57c0 11.17-0.16 22.35-0.15 33.52H649.67a25.15 25.15 0 0 0-9.42 1.08c-6.88 2.23-14.81 6.75-17.91 13.65a28.06 28.06 0 0 0-3.08 6.7 154.44 154.44 0 0 1-10.53 18.4c-1.22 1.83-2.51 3.61-3.79 5.39-0.25 0.31-0.5 0.63-0.76 0.94q-4.71 5.7-9.95 10.93-5 5-10.4 9.47l-0.49 0.38c1.35-1 2.34-1.66-0.07 0.13l-1.46 1.06c0.31-0.26 0.68-0.55 1.05-0.83-0.42 0.3-0.84 0.62-1.22 1-1.36 1-2.73 1.95-4.13 2.89a155.31 155.31 0 0 1-22 12.3 157.66 157.66 0 0 1-31.63 8.67 160.51 160.51 0 0 1-33.09 0 157.38 157.38 0 0 1-31.62-8.67 155.09 155.09 0 0 1-21.47-11.91c-1.78-1.18-3.52-2.41-5.25-3.66 0.33 0.28 0.69 0.57 1.08 0.91-0.48-0.41-1-0.8-1.47-1.19a0.71 0.71 0 0 0-0.14-0.1 25.52 25.52 0 0 1-2.61-2.19c-3.07-2.62-6-5.36-8.91-8.21q-5-5-9.5-10.38l-1.16-1.43a203.68 203.68 0 0 1-3.45-4.86 157.45 157.45 0 0 1-13.91-25.5c-4.07-9.39-16.39-14.92-26-14.92h-73.14V212.58c0-19.73-0.15-39.46 0-59.19z m288.18 563c-0.11 0.1-0.23 0.21-0.33 0.32 0.08-0.08 0.2-0.19 0.33-0.31z m262 182.12H198.78c-21.08 0-42.22-0.34-63.33-0.32v-190h212.27c23.5 42.08 64.93 74 111.35 86.61 53.34 14.47 113.4 3.89 157.42-29.9 20.29-15.57 37.82-34.5 50.34-56.71h221.72v190.33z"
fill="#0071C3" p-id="1652"></path>
<path d="M431.3 715l0.72 0.58 0.39 0.28c-2-1.7-2.91-2.41-3.14-2.57zM583.34 714.88l-0.48 0.36z" fill="#0071C3"
p-id="1653"></path>
<path d="M368.17 379.84h240c15.69 0 30.73-13.8 30-30s-13.18-30-30-30h-240c-15.69 0-30.73 13.8-30 30s13.18 30 30 30zM368.17 507.91H719c16.16 0 32.37 0.33 48.53 0h0.69c15.69 0 30.73-13.8 30-30s-13.18-30-30-30H417.39c-16.16 0-32.37-0.33-48.53 0h-0.69c-15.69 0-30.73 13.8-30 30s13.18 30 30 30z"
fill="#FD9A16" p-id="1654"></path>
</svg>
The manuscripts are ready to get final decisions.
</div>
<ul class="ta1_uli">
<li v-for="item in tableData1">
<h5>{{item.type}}</h5>
<router-link target="_blank" :to="{path:'/man_text',query:{Art_id:item.article_id}}">
<h3>{{item.title}}</h3>
</router-link>
<h6>{{item.author}}</h6>
<h4><span>{{head_line}}.</span><span style="color: #888;">Submitted time: {{item.ctime}}</span><span>{{item.accept_sn}}</span></h4>
</li>
<p v-if="tableData1==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No article</p>
</ul>
<el-card class="box-card">
<div class="ma_title">
<h2>
<!-- <img src="../../assets/img/icon_1.png" alt="" class="icon_img"> -->
The manuscripts are ready to get final decisions.
</h2>
</div>
<ul class="ta1_uli">
<li v-for="item in tableData1">
<h3><span>{{item.type}}</span>{{item.title}}
<router-link :to="{path:'/man_text',query:{Art_id:item.article_id}}">
<el-button type="primary" plain style="float: right;">Detail</el-button>
</router-link>
</h3>
<h6>{{item.author}}</h6>
<h4><span>{{head_line}}.</span><br><span style="color: #888;">Submitted time: {{item.ctime}}</span><span>{{item.accept_sn}}</span></h4>
</li>
<p v-if="tableData1==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No article</p>
</ul>
</el-card>
</el-col>
<el-col :span="8">
<div class="ma_title">
<svg t="1629527662744" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3890"
width="20" height="20" style="margin-bottom: -3px;margin-right: 6px;">
<path d="M277.79 206l1.7-1.34-1.49 1.16zM812.16 272.94l-0.06-0.08-0.25-0.31 2 2.69-0.86-1.17zM743.76 805.56l0.08-0.07 0.31-0.24c-1.42 1.06-2.26 1.7-2.69 2l1.17-0.86z"
fill="#0071C3" p-id="3891"></path>
<path d="M929.43 366.16c-24.2-71.91-66.72-137.68-123.37-188.29C749.14 127 679.34 90.48 604.51 74.74 527.24 58.48 445.43 62.36 370.59 88 298.35 112.79 232.42 156 182 213.47c-50.73 57.81-86.91 128.47-101.75 204.11a479.79 479.79 0 0 0-7.92 60.89c-1 15.88 14.71 31.06 30.36 30.36 17.34-0.78 29.23-13.35 30.35-30.36q0.81-12.27 2.32-24.47a412.41 412.41 0 0 1 26.27-96.3 411.4 411.4 0 0 1 26.79-51.54q8.07-13.12 17.1-25.62c1.3-1.81 2.62-3.6 4-5.39l1.44-1.9c3-3.8 6.06-7.58 9.2-11.29a413.71 413.71 0 0 1 42.49-43.31q5.52-4.85 11.2-9.5l4-3.2 0.16-0.13 0.99-0.82 3.16-2.48-2.68 2.12c0.66-0.52 1.37-1.07 1.85-1.42q12-9 24.73-17.17A411.38 411.38 0 0 1 364.44 155a412 412 0 0 1 96.16-26.21 419.29 419.29 0 0 1 102.11 0 412.31 412.31 0 0 1 96.36 26.29A411.16 411.16 0 0 1 710.79 182q13 8 25.43 17 3 2.15 5.88 4.33l1.31 1c4 3.14 7.87 6.31 11.72 9.57a411.9 411.9 0 0 1 43.41 42.71q4.8 5.49 9.41 11.14c1.32 1.61 2.61 3.23 3.9 4.86l-1.24-1.64 1.55 2c1 1.25 2.71 3.58 1.73 2.3q8.72 11.65 16.6 23.91a413 413 0 0 1 31.24 58.65A412.49 412.49 0 0 1 888 454a419.12 419.12 0 0 1 0 102.09 412.39 412.39 0 0 1-26.29 96.37 412.61 412.61 0 0 1-26.92 51.73q-8 13-17 25.42-2.14 3-4.34 5.88c-0.32 0.44-0.66 0.87-1 1.31-3.13 4-6.3 7.88-9.57 11.72a411.9 411.9 0 0 1-42.71 43.41q-5.48 4.8-11.13 9.41-2.43 2-4.87 3.91l1.63-1.25-2 1.55c-1.24 1-3.57 2.7-2.3 1.72q-11.65 8.72-23.9 16.6a413.08 413.08 0 0 1-58.66 31.24 412.28 412.28 0 0 1-96.19 26.22 420 420 0 0 1-102.13 0 412.94 412.94 0 0 1-96.68-26.43 412.57 412.57 0 0 1-76.35-43.43c-2.72-2-5.4-4-8.08-6l-0.48-0.39q-2.42-1.9-4.79-3.85-8.93-7.28-17.42-15a419.54 419.54 0 0 1-32.18-32.88 24.54 24.54 0 0 0-2-2h172.43c15.88 0 31.09-14 30.35-30.35s-13.33-30.36-30.35-30.36H166.91c-15.23 0-32 14-30.36 30.36l6.84 70.2q5.46 55.9 10.9 111.83l2.5 25.58c0.8 8.24 2.85 15.43 8.89 21.47 5.27 5.26 13.9 9.23 21.47 8.89 15.12-0.68 32-13.43 30.35-30.36l-6.84-70.2q-1.72-17.76-3.46-35.52a441.21 441.21 0 0 0 194.12 108.39c80.95 20.81 168.56 18.41 247.94-8 71.79-23.91 137.5-66.07 188.25-122.32 51-56.48 87.7-125.89 103.88-200.34 16.81-77.33 13.3-159.36-11.96-234.46z"
fill="#0071C3" p-id="3892"></path>
<path d="M466.71 289.7v215.35c0 16.48 13.91 30.26 30.36 30.36l72.83 0.41 116.69 0.67 26.71 0.15c15.89 0.09 31.09-14 30.36-30.35-0.74-16.53-13.34-30.26-30.36-30.36l-72.83-0.42-116.69-0.67-26.71-0.15 30.35 30.36V289.7c0-15.88-14-31.09-30.35-30.36s-30.36 13.34-30.36 30.36z"
fill="#FD9A16" p-id="3893"></path>
</svg>
Accepted manuscripts.
</div>
<ul class="ta1_uli">
<li v-for="item in tableData2">
<h5>{{item.type}}</h5>
<router-link target="_blank" :to="{path:'/man_text',query:{Art_id:item.article_id}}">
<h3>{{item.title}}</h3>
</router-link>
<h6>{{item.author}}</h6>
<h4><span>{{head_line}}.</span><br>
<span style="color: #888;">Submitted time: {{item.ctime}}</span><span>{{item.accept_sn}}</span></h4>
</li>
<p v-if="tableData2==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No historical articles</p>
</ul>
<!-- <el-table :data="tableData2" border class="table" ref="multipleTable" header-cell-class-name="table-header">
<el-table-column prop="title" label="文章"></el-table-column>
<el-table-column prop="url" label=""></el-table-column>
<el-table-column prop="sort" label="" width="100" align="center"></el-table-column>
<el-table-column label="操作" width="180" align="center">
<template slot-scope="scope">
<el-button type="text" icon="el-icon-edit" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
<el-button type="text" icon="el-icon-delete" class="red" @click="handleDelete(scope.$index, scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table> -->
<div class="pagination">
<el-pagination layout="total, prev, pager, next" :current-page="TaBle2.pageIndex" :page-size="TaBle2.pageSize"
:total="link_Tota2" @current-change="handlePageChange2">
</el-pagination>
</div>
<el-card class="box-card" style="margin-left: 0px;">
<div class="ma_title">
<h2>
<img src="../../assets/img/icon_6.png" alt="" class="icon_img">
Statistical Analysis.
</h2>
</div>
<div class="handle-box">
<el-date-picker v-model="jzoon.start" type="date" placeholder="Select month" value-format="yyyy-MM-dd" @change="serch_Month"
:clearable="false" style="width: 150px;"></el-date-picker>
<span style="margin: 0 20px;">to</span>
<el-date-picker v-model="jzoon.end" type="date" placeholder="Select month" value-format="yyyy-MM-dd" @change="serch_Month"
:clearable="false" style="width: 150px;"></el-date-picker>
</div>
<div class="data_p" v-loading="loading" element-loading-text="Loading..." element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.8)">
<!-- 创刊时间 -->
<div>
<b>Founding time</b>
<span v-if="this.tableData!=''">{{this.tableData.ZL.CK}}</span>
</div>
<!-- 订阅期刊数 -->
<div>
<b>Subscribe (Journal)</b>
<span v-if="this.tableData!=''">{{this.tableData.HG.SUBJOURNAL}}</span>
<i> 订阅量 > 1000 </i>
</div>
<!-- 订阅话题数 -->
<div>
<b>Subscribe (Topics)</b>
<span v-if="this.tableData!=''">{{this.tableData.HG.SUBTOPIC}}</span>
</div>
<!-- 审稿人数量 -->
<div>
<b>Reviewers</b>
<span v-if="this.tableData!=''">{{this.tableData.HG.SGRSL}}</span>
<i> 审稿人数量 > 100 </i>
</div>
<!-- 录用率 -->
<div>
<b>Acceptance</b>
<el-progress v-if="this.tableData!=''" :text-inside="true" :stroke-width="24" :percentage="per_tage1" :color="cusColorMet"
class="pro_ges">></el-progress>
<i> 录用率 &lt; 50% </i>
</div>
<!-- 发表的文章 -->
<div>
<b>Published articles</b>
<el-progress v-if="this.tableData!=''" :text-inside="true" :stroke-width="24" :percentage="per_tage2" :color="cusColorMet"
class="pro_ges">></el-progress>
(19)2021 (18)2020 (20)2019
</div>
<!-- 引用数 -->
<div>
<b>Cited times</b>
<span v-if="this.tableData!=''">{{this.tableData.ZL.YY}}</span>
</div>
</div>
</el-card>
</el-col>
</el-row>
<el-row :gutter="20" class="car_buttom_p">
<el-col :span="12">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>Article type</span>
</div>
<div class="text item data_p_d">
<!-- 文章类型 -->
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart4" class="schart"></div>
</div>
<i>综述比例 &lt; 30% ; 论著比例 > 50%</i>
</div>
</el-card>
</el-col>
<el-col :span="12">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>Authors analysis</span>
</div>
<div class="text item data_p_d">
<!-- 国际化 -->
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart5" class="schart"></div>
</div>
<i> 作者来源 > 10个国家 </i>
</div>
</el-card>
</el-col>
</el-row>
<el-row :gutter="20" class="car_buttom_t">
<el-col :span="12">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>Article analysis</span>
</div>
<div class="text item data_p_d">
<!-- 文章国际化 -->
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart7" class="schart"></div>
</div>
</div>
</el-card>
</el-col>
<el-col :span="12">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>Editorial board members analysis</span>
</div>
<div class="text item data_p_d">
<!-- 编委 -->
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart6" class="schart"></div>
</div>
<i>编委国际化 > 70%区域期刊编委国际化 > 60%</i>
</div>
</el-card>
</el-col>
</el-row>
</div>
@@ -117,18 +181,29 @@
return {
Direct_log: this.$route.query.act,
head_line: "",
issn_id: "",
query: {
user_id: localStorage.getItem('U_id')
},
tableData1: [],
tableData2: [],
TaBle2: {
pageIndex: 1,
pageSize: 10
loading: false,
jzoon: {
issn: '',
start: new Date(),
end: new Date()
},
link_Tota2: 0,
cate_title: [],
tableData1: [],
cate_jour: [],
tableData: '',
per_tage1: 0,
per_tage2: 0,
myChart1: '',
myChart2: '',
myChart3: '',
Ech1_D: [],
Ech4_D: [],
Ech5_D: [],
Ech6_D: [],
Ech7_D: [],
curStartTime: '2019-07-31 08:00:00',
qikna: '',
shixiang: '',
@@ -139,10 +214,30 @@
second: '00',
};
},
watch: {
tableData: function(val) {
var _this = this;
_this.$nextTick(function() {
if (this.tableData != '') {
this.drawLine4();
this.drawLine5();
this.drawLine6();
this.drawLine7();
}
});
},
},
mounted() {
},
created() {
var date = new Date();
var year = date.getFullYear();
var month = String(new Date().getMonth() + 1).padStart(2, 0)
var date = new Date().getDate().toString().padStart(2, '0')
this.jzoon.start = year + '-01-01';
this.jzoon.end = year + '-' + month + '-' + date;
if (this.Direct_log == null) {
this.getTable();
} else {
@@ -175,15 +270,13 @@
.post('api/Chief/getJournalsFromChief', this.query)
.then(res => {
if (res.code == 0) {
this.cate_jour = res.data.journals
this.cate_title = this.cate_jour[0].title
localStorage.setItem('journal_title', this.cate_jour[0].title);
localStorage.setItem('journal_id', this.cate_jour[0].journal_id);
this.cate_jour = res.data.journals;
this.head_line = this.cate_jour[0].title;
this.query.journal_id = this.cate_jour[0].journal_id;
this.TaBle2.journal_id = this.cate_jour[0].journal_id;
this.jzoon.issn = this.cate_jour[0].issn;
this.getData();
this.getMonthDase();
} else {
this.$message.error(res.msg);
@@ -230,45 +323,13 @@
.catch(err => {
this.$message.error(err);
});
this.$api
.post('api/Chief/getHArticlesForChief', this.TaBle2)
.then(res => {
if (res.code == 0) {
if (res.data.articles != '') {
for (let i = 0; i < res.data.articles.length; i++) {
let date = new Date(parseInt(res.data.articles[i].ctime) * 1000);
let Y = date.getFullYear() + '-';
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
res.data.articles[i].ctime = Y + M + D;
}
}
this.tableData2 = res.data.articles;
this.link_Tota2 = res.data.count || 0;
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
},
// 分页导航
handlePageChange2(val) {
this.$set(this.TaBle2, 'pageIndex', val);
this.getData();
},
// 期刊下拉菜单点击
handlejournal(command) {
this.cate_title = command.title;
localStorage.setItem('journal_title', command.title);
localStorage.setItem('journal_id', command.journal_id);
this.head_line = command.title;
this.query.journal_id = command.journal_id;
this.TaBle2.journal_id = command.journal_id;
handlejournal() {
// this.jzoon.issn = this.jzoon.issn;
this.getData();
this.getMonthDase();
},
// 倒计时
@@ -308,6 +369,296 @@
setTimeout(this.countTime, 1000)
}
},
// 获取分析数据
getMonthDase() {
this.loading = true;
this.$api
.post('journalsuper/Publish/getAllDateForJournal', this.jzoon)
.then(res => {
if (res.code == 0) {
this.tableData = res.data;
//利用率
this.per_tage1 = parseFloat((this.tableData.HG.LYL * 100).toFixed(2));
//外审合格率
this.per_tage2 = parseFloat(((this.tableData.HG.WS.all - this.tableData.HG.WS.np) / this.tableData.HG.WS.all *
100).toFixed(2));
if (this.tableData != '') {
this.drawLine4(); //文章类型
this.drawLine5(); //作者国际化
this.drawLine6(); //编委国际化
this.drawLine7(); //文章国际化
}
this.loading = false;
} else {
this.$message.error(res.msg);
this.loading = false;
}
})
.catch(err => {
this.$message.error(err);
this.loading = false;
});
},
// 数据---月份查询
serch_Month() {
if (this.jzoon.dastar > this.jzoon.datend) {
this.jzoon.datend = this.jzoon.dastar
}
this.tableData = '';
this.getMonthDase();
},
// 录用率进度条
cusColorMet(pertage) {
if (pertage < 20) {
return '#f56c6c';
} else if (pertage < 40) {
return '#e6a23c';
} else if (pertage < 60) {
return '#6f7ad3';
} else if (pertage < 80) {
return '#409eff';
} else {
return '#67c23a';
}
},
//444文章类型--图表初始化
drawLine4() {
this.Ech4_D = [];
let mess_txt = this.tableData.ZL.LX;
for (let i in mess_txt) {
this.Ech4_D.push({
name: i,
value: mess_txt[i]
});
}
// 基于准备好的dom初始化echarts实例
let myChart4 = this.$echarts.init(document.getElementById('myChart4'))
// 绘制饼状图
myChart4.setOption({
title: {
x: '49%',
y: 'top',
textAlign: 'center'
},
tooltip: {
trigger: 'item',
// formatter: '{b}: {c}piece ({d}%)'
formatter: function(params) {
if (params.name == "Review") {
return params.name + ': ' + params.value + ' (' + params.percent + '%)【< 30%】'
} else if (params.name == "Article") {
return params.name + ': ' + params.value + ' (' + params.percent + '%)【50%】'
} else {
return params.name + ': ' + params.value + ' (' + params.percent + '%)'
}
}
},
legend: {
bottom: '1%',
type: 'scroll',
orient: 'vertical',
right: 10,
top: 40,
},
series: [{
name: 'Article type',
type: 'pie',
radius: ['40%', '70%'],
center: ["35%", "60%"],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: this.Ech4_D
}]
}, true);
},
//555作者国际化--图表初始化
drawLine5() {
this.Ech5_D = [];
let mess_txt = this.tableData.ZL.GJH;
for (let i in mess_txt.list) {
this.Ech5_D.push({
name: i,
value: mess_txt.list[i]
});
}
// 基于准备好的dom初始化echarts实例
let myChart5 = this.$echarts.init(document.getElementById('myChart5'))
// 绘制饼状图
myChart5.setOption({
title: {
subtext: mess_txt.countrys + ' countries in total',
x: '49%',
y: 'top',
textAlign: 'center'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c} ({d}%)'
},
legend: {
bottom: '1%',
type: 'scroll',
orient: 'vertical',
right: 10,
top: 40,
},
series: [{
name: 'Author internationalization',
type: 'pie',
radius: ['40%', '70%'],
center: ["35%", "60%"],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: this.Ech5_D
}]
}, true);
},
//666编委国际化--图表初始化
drawLine6() {
this.Ech6_D = [];
let mess_txt = this.tableData.ZL.BW;
for (let i in mess_txt.country) {
this.Ech6_D.push({
name: i,
value: mess_txt.country[i]
});
}
// 基于准备好的dom初始化echarts实例
let myChart6 = this.$echarts.init(document.getElementById('myChart6'))
// 绘制饼状图
myChart6.setOption({
title: {
subtext: mess_txt.count + ' Editorial board member in total',
x: '49%',
y: 'top',
textAlign: 'center'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c} ({d}%)'
},
legend: {
bottom: '1%',
type: 'scroll',
orient: 'vertical',
right: 10,
top: 40,
},
series: [{
name: 'Internationalization of editorial board',
type: 'pie',
radius: ['40%', '70%'],
center: ["35%", "60%"],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: this.Ech6_D
}]
}, true);
},
//777文章国际化--图表初始化
drawLine7() {
this.Ech7_D = [];
let mess_txt = this.tableData.ZL.GNW;
this.Ech7_D.push({
value: mess_txt.n,
name: 'Domestic'
}, {
value: mess_txt.w,
name: 'Abroad'
});
// 基于准备好的dom初始化echarts实例
let myChart7 = this.$echarts.init(document.getElementById('myChart7'))
// 绘制饼状图
myChart7.setOption({
tooltip: {
trigger: 'item',
formatter: '{b}: {c} ({d}%)'
},
legend: {
bottom: '1%',
type: 'scroll',
orient: 'vertical',
right: 10,
top: 40,
},
color: ['#FD9E06', '#768BFF'],
series: [{
name: 'Article internationalization',
type: 'pie',
radius: ['40%', '70%'],
center: ["35%", "60%"],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: this.Ech7_D
}]
}, true);
},
},
computed: {
onRoutes() {
@@ -324,17 +675,31 @@
<style scoped>
.ma_title {
margin-bottom: 5px;
font-weight: bold;
/* font-weight: bold; */
color: #006699;
}
.ma_title h2 {
font-size: 20px;
color: #006699;
margin: 10px 0;
/* white-space: nowrap; */
}
.ma_title .icon_img {
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: middle;
}
.ta1_uli li {
list-style: none;
border-bottom: 2px solid #dcdcdc;
border-bottom: 1px dashed #e0e0e0;
/* box-shadow: 0 0 10px #e1e1e1; */
padding: 10px 20px 20px 20px;
background-color: #fff;
margin-top: 20px;
margin-top: 10px;
}
.ta1_uli li:hover {
@@ -347,6 +712,17 @@
font-family: "Helvetica Neue", Helvetica, Georgia, sans-serif;
}
.ta1_uli li h3>span {
font-size: 12px;
color: #fff;
background-color: #1e93cd;
margin-right: 10px;
display: inline-block;
padding: 3px 5px;
vertical-align: bottom;
}
.ta1_uli li h3:hover {
text-decoration: underline;
}
@@ -361,6 +737,8 @@
.ta1_uli li h4 span {
margin-right: 10px;
/* display: block; */
/* margin-bottom: 2px; */
}
.ta1_uli li h5 {
@@ -377,4 +755,63 @@
font-size: 16px;
margin-top: 10px;
}
.handle-box {
margin-top: 35px;
margin-bottom: 20px;
}
.data_p>div {
margin-bottom: 20px;
}
.data_p>div>span {
padding-top: 3px;
display: inline-block;
}
.data_p>div>b {
line-height: 25px;
width: 180px;
display: inline-block;
text-align: right;
margin-right: 5px;
vertical-align: top;
}
.data_p>div>i,
.data_p_d>i {
font-style: normal;
margin-left: 16px;
display: inline-block;
color: #fd9e06;
font-size: 14px;
font-weight: bold;
}
.pro_ges {
display: inline-block;
}
.pro_ges .el-progress-bar {
display: inline-block !important;
width: 500px !important;
/* margin-right: 1px; */
}
.schart-box {
width: 50%;
display: inline-block;
}
.schart-box .schart {
width: 100%;
height: 150px;
}
.car_buttom_p,.car_buttom_t{
margin-top: 30px;
display: flex;
}
</style>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,240 @@
<template>
<div>
<div class="crumbs">
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<i class="el-icon-collection"></i> <span class="top_dao">Editor-in-Chief historical manuscripts</span>
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container_l">
<!-- 期刊下拉菜单 -->
<el-select v-model="TaBle2.journal_id" filterable placeholder="Please select a journal" @change="handlejournal"
style="width: 300px;">
<el-option v-for="item in cate_jour" :key="item.journal_id" :label="item.title" :value="item.journal_id"></el-option>
</el-select><br><br>
<el-row :gutter="20">
<el-col :span="24">
<el-card class="box-card">
<div class="ma_title">
<h2>
<!-- <img src="../../assets/img/icon_3.png" alt="" class="icon_img"> -->
Accepted manuscripts.
</h2>
</div>
<ul class="ta1_uli">
<li v-for="item in tableData2">
<h5>{{item.type}}</h5>
<h3>
<span v-if="item.state==5" style="background-color: #1e93cd;">{{item.state}}</span>
{{item.title}}
<router-link :to="{path:'/man_text',query:{Art_id:item.article_id}}">
<el-button type="primary" plain style="float: right;">Detail</el-button>
</router-link>
</h3>
<h6>{{item.author}}</h6>
<h4><span>{{head_line}}.</span><br>
<span style="color: #888;">Submitted time: {{item.ctime}}</span><span>{{item.accept_sn}}</span></h4>
</li>
<p v-if="tableData2==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No historical articles</p>
</ul>
</el-card>
<div class="pagination">
<el-pagination layout="total, prev, pager, next" :current-page="TaBle2.pageIndex" :page-size="TaBle2.pageSize"
:total="link_Tota2" @current-change="handlePageChange2">
</el-pagination>
</div>
</el-col>
</el-row>
</div>
</div>
</template>
<script>
export default {
data() {
return {
Direct_log: this.$route.query.act,
head_line: "",
tableData2: [],
TaBle2: {
user_id: localStorage.getItem('U_id'),
pageIndex: 1,
pageSize: 10
},
link_Tota2: 0,
cate_jour: [],
};
},
mounted() {
},
created() {
if (this.Direct_log == null) {
this.getTable();
} else {
this.$api
.post('api/Chief/autoLoginForChief ', {
'code': this.Direct_log
})
.then(res => {
if (res.code == 0) {
localStorage.setItem('U_role', res.data.roles);
localStorage.setItem('U_name', res.data.user.account);
localStorage.setItem('U_id', res.data.user.user_id);
localStorage.setItem('U_relname', res.data.user.realname);
this.getTable();
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
}
},
methods: {
// 获取数据
getTable() {
this.$api
.post('api/Chief/getJournalsFromChief', this.TaBle2)
.then(res => {
if (res.code == 0) {
this.cate_jour = res.data.journals
this.head_line = this.cate_jour[0].title;
this.TaBle2.journal_id = this.cate_jour[0].journal_id;
this.getData();
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
},
getData() {
this.$api
.post('api/Chief/getHArticlesForChief', this.TaBle2)
.then(res => {
if (res.code == 0) {
if (res.data.articles != '') {
for (let i = 0; i < res.data.articles.length; i++) {
let date = new Date(parseInt(res.data.articles[i].ctime) * 1000);
let Y = date.getFullYear() + '-';
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
res.data.articles[i].ctime = Y + M + D;
}
}
this.tableData2 = res.data.articles;
this.link_Tota2 = res.data.count || 0;
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
},
// 分页导航
handlePageChange2(val) {
this.$set(this.TaBle2, 'pageIndex', val);
this.getData();
},
// 期刊下拉菜单点击
handlejournal(params) {
// this.head_line = params;
this.TaBle2.journal_id = params;
this.getData();
},
},
watch: {
}
};
</script>
<style scoped>
.ma_title {
margin-bottom: 5px;
font-weight: bold;
color: #006699;
}
.ma_title h2 {
font-size: 20px;
color: #006699;
margin: 10px 0;
/* white-space: nowrap; */
}
.ma_title .icon_img {
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: middle;
}
.ta1_uli li {
list-style: none;
border-bottom: 1px dashed #e0e0e0;
/* box-shadow: 0 0 10px #e1e1e1; */
padding: 10px 20px 20px 20px;
background-color: #fff;
margin-top: 10px;
}
.ta1_uli li:hover {
/* background: #fafafa; */
}
.ta1_uli li h3 {
color: #000;
margin-top: 8px;
font-family: "Helvetica Neue", Helvetica, Georgia, sans-serif;
}
.ta1_uli li h3>span {
font-size: 12px;
color: #fff;
background-color: #000;
margin-right: 10px;
display: inline-block;
padding: 3px 5px;
vertical-align: bottom;
}
.ta1_uli li h4 {
/* color: #6f6f6f; */
margin-top: 8px;
font-weight: normal;
font-size: 15px;
line-height: 22px;
}
.ta1_uli li h4 span {
margin-right: 10px;
}
.ta1_uli li h5 {
color: #006699;
margin-top: 5px;
padding-bottom: 10px;
font-weight: normal;
border-bottom: 1px solid #f1f1f1;
}
.ta1_uli li h6 {
font-weight: normal;
font-family: Calibri;
font-size: 16px;
margin-top: 10px;
}
</style>

View File

@@ -69,97 +69,94 @@
<b>Acceptance</b>
<el-progress v-if="this.tableData!=''" :text-inside="true" :stroke-width="24" :percentage="per_tage1" :color="cusColorMet"
class="pro_ges">></el-progress>
<i> 录用率 < 50% </i>
</div>
<!-- 查重 -->
<!-- <div>
<i> 录用率 &lt; 50% </i>
</div> <!-- 查重 -->
<!-- <div>
<b>Check duplicate</b>
<div class="schart-box" style="width: 400px;">
<div id="myChart1" class="schart"></div>
</div>
</div> -->
<!-- 外审合格率 -->
<div>
<b>Qualified rate of external audit</b>
<el-progress v-if="this.tableData!=''" :text-inside="true" :stroke-width="24" :percentage="per_tage2" :color="cusColorMet"
class="pro_ges">></el-progress>
</div>
<!-- 时间 -->
<div>
<b>Processing time</b>
<div class="schart-box" style="width: 600px;">
<div id="myChart2" class="schart"></div>
</div>
</div>
<!-- 引用数 -->
<div>
<b>Cited times</b>
<span v-if="this.tableData!=''">{{this.tableData.ZL.YY}}</span>
</div>
<!-- 投稿量 -->
<div>
<b>Contribution volume</b>
<span v-if="this.tableData!=''">{{this.tableData.ZL.TGL}}</span>
</div>
<!-- 发文量 myChart3 -->
<div>
<b>Document statistics
<br><br>
<span style="color: #999;font-size: 14px;margin-right: 10px;">发文量 > 30/</span>
</b>
<!-- (年折线) -->
<div class="schart-box" style="width: 50%;">
<div id="myChart3" class="schart"></div>
</div>
</div>
<!-- 文章类型 -->
<div>
<b>Article type</b>
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart4" class="schart"></div>
</div>
<i>综述比例 < 30% ; 论著比例> 50%</i>
</div>
<!-- 文章国际化 -->
<div>
<b>Article analysis</b>
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart7" class="schart"></div>
</div>
</div>
<!-- 国际化 -->
<div>
<b>Authors analysis</b>
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart5" class="schart"></div>
</div>
<i> 作者来源 > 10个国家 </i>
</div>
<!-- 编委 -->
<div>
<b>Editorial board members analysis</b>
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart6" class="schart"></div>
</div>
<i>编委国际化 > 70%区域期刊编委国际化 > 60%</i>
</div>
<!-- 外审合格率 -->
<div>
<b>Qualified rate of external audit</b>
<el-progress v-if="this.tableData!=''" :text-inside="true" :stroke-width="24" :percentage="per_tage2" :color="cusColorMet"
class="pro_ges">></el-progress>
</div>
<!-- 时间 -->
<div>
<b>Processing time</b>
<div class="schart-box" style="width: 600px;">
<div id="myChart2" class="schart"></div>
</div>
</div>
<!-- 引用数 -->
<div>
<b>Cited times</b>
<span v-if="this.tableData!=''">{{this.tableData.ZL.YY}}</span>
</div>
<!-- 投稿量 -->
<div>
<b>Contribution volume</b>
<span v-if="this.tableData!=''">{{this.tableData.ZL.TGL}}</span>
</div>
<!-- 发文量 myChart3 -->
<div>
<b>Document statistics
<br><br>
<span style="color: #fd9e06;font-size: 14px;margin-right: 10px;">发文量 > 30/</span>
</b>
<!-- (年折线) -->
<div class="schart-box" style="width: 50%;">
<div id="myChart3" class="schart"></div>
</div>
</div>
<!-- 文章类型 -->
<div>
<b>Article type</b>
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart4" class="schart"></div>
</div>
<i>综述比例 &lt; 30% ; 论著比例 > 50%</i>
</div>
<!-- 文章国际化 -->
<div>
<b>Article analysis</b>
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart7" class="schart"></div>
</div>
</div>
<!-- 国际化 -->
<div>
<b>Authors analysis</b>
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart5" class="schart"></div>
</div>
<i> 作者来源 > 10个国家 </i>
</div>
<!-- 编委 -->
<div>
<b>Editorial board members analysis</b>
<div class="schart-box lei_xing" style="width: 400px;">
<div id="myChart6" class="schart"></div>
</div>
<i>编委国际化 > 70%区域期刊编委国际化 > 60%</i>
</div>
</div>
</div>
</div>
</template>
<script>
@@ -414,7 +411,7 @@
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c} piece ({d}%)'
formatter: '{b}: {c} ({d}%)'
},
legend: {
bottom: '1%',
@@ -509,7 +506,16 @@
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c} piece ({d}%)'
// formatter: '{b}: {c}piece ({d}%)'
formatter: function(params) {
if (params.name == "Review") {
return params.name + ': ' + params.value + ' (' + params.percent + '%)【< 30%】'
} else if (params.name == "Article") {
return params.name + ': ' + params.value + ' (' + params.percent + '%)【50%】'
} else {
return params.name + ': ' + params.value + ' (' + params.percent + '%)'
}
}
},
legend: {
bottom: '1%',
@@ -665,10 +671,10 @@
let mess_txt = this.tableData.ZL.GNW;
this.Ech7_D.push({
value: mess_txt.n,
name: 'domestic'
name: 'Domestic'
}, {
value: mess_txt.w,
name: 'abroad'
name: 'Abroad'
});
// 基于准备好的dom初始化echarts实例
let myChart7 = this.$echarts.init(document.getElementById('myChart7'))
@@ -676,7 +682,7 @@
myChart7.setOption({
tooltip: {
trigger: 'item',
formatter: '{b}: {c}piece ({d}%)'
formatter: '{b}: {c} ({d}%)'
},
legend: {
bottom: '1%',
@@ -748,8 +754,9 @@
font-style: normal;
margin-left: 16px;
display: inline-block;
color: #999;
color: #fd9e06;
font-size: 14px;
font-weight: bold;
}
.pro_ges {

View File

@@ -3,61 +3,53 @@
<div class="crumbs">
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<i class="el-icon-collection"></i>
<i class="el-icon-document-copy"></i>
<router-link :to="{path:'/managing'}">
<span class="top_dao">{{this.head_line}}</span>
<span class="top_dao"> Editor-in-Chief Article</span>
</router-link>
>> {{this.head_line}}
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container container_l">
<el-row :gutter="24">
<div class="container_l">
<el-row :gutter="20" style="display: flex;">
<el-col :span="16">
<div class="tet_list" :model="txt_mess">
<h4>{{txt_mess.title}}</h4>
<h5>{{this.head_line}}<span style="margin: 0 10px;">>></span> Manuscript ID: {{txt_mess.accept_sn}}</h5>
<p>{{txt_mess.author}}</p>
<div class="file_sty" v-for="item in fileList">
<svg t="1629609240510" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
p-id="3814" width="15" height="15" style="margin: 20px 10px -2px 0;">
<path d="M1024.00906 393.054v548.774c0 45.39-36.776 82.166-82.146 82.166H266.89306c-38.776 0-71.268-26.868-79.9-63.006l-0.33-46.976-1.916-279.754V82.166C184.74506 36.778 221.52306 0 266.89306 0h364.064c32.718 0 138.682 90.346 232.346 185.494C948.76506 272.338 1024.00906 363.178 1024.00906 393.054z"
fill="#DDEAFB" p-id="3815"></path>
<path d="M1024.00906 393.054v201.028c0-0.226-0.02-0.454-0.02-0.7-6.182-246.666-207.106-258.08-272.812-323.784l112.124-84.104C948.76506 272.338 1024.00906 363.178 1024.00906 393.054z"
fill="#CBE2FF" p-id="3816"></path>
<path d="M630.94506 0H429.91706c0.226 0 0.454 0.02 0.7 0.02 246.666 6.182 258.08 207.106 323.784 272.812l84.104-112.124C751.66106 75.244 660.82106 0 630.94506 0z"
fill="#CBE2FF" p-id="3817"></path>
<path d="M1024.00706 393.064v34.754c0-73.17-59.334-132.506-132.506-132.506h-80.648c-45.368 0-82.16-36.794-82.16-82.16V132.506C728.69506 59.334 669.35906 0 596.18906 0h34.754c62.58 0 122.616 24.866 166.866 69.114l157.086 157.086a236.004 236.004 0 0 1 69.112 166.864z"
fill="#BED8FB" p-id="3818"></path>
<path d="M885.28906 480.062H323.45506a15.452 15.452 0 1 1 0-30.904H885.28906a15.452 15.452 0 1 1 0 30.904zM885.28906 562.26H323.45506a15.452 15.452 0 1 1 0-30.904H885.28906a15.452 15.452 0 1 1 0 30.904zM885.28906 644.456H323.45506a15.452 15.452 0 1 1 0-30.904H885.28906a15.452 15.452 0 1 1 0 30.904zM745.13906 726.654H323.45506a15.452 15.452 0 1 1 0-30.904h421.682a15.452 15.452 0 0 1 15.452 15.452 15.448 15.448 0 0 1-15.45 15.452zM529.84306 252.076H323.45506a15.452 15.452 0 1 1 0-30.904h206.388a15.452 15.452 0 1 1 0 30.904z"
fill="#617881" p-id="3819"></path>
<path d="M566.48706 957.136a1159.306 1159.306 0 0 1-1.504 14.568 48.352 48.352 0 0 1-15.658 30.74 47.908 47.908 0 0 1-28.578 12.362 2959.96 2959.96 0 0 1-466.258 0 47.912 47.912 0 0 1-28.578-12.362 48.348 48.348 0 0 1-15.658-30.74 1159.306 1159.306 0 0 1-1.504-14.568c-9.642-96.094-11.312-192.19-4.986-288.264 0.804-12.156 1.73-24.292 2.782-36.448a1705.496 1705.496 0 0 1 3.708-38.116c2.494-23.138 21.036-41.268 44.236-43.102a2960.442 2960.442 0 0 1 466.258 0c23.2 1.834 41.742 19.964 44.236 43.102a1705.496 1705.496 0 0 1 3.708 38.116c1.05 12.156 1.978 24.292 2.782 36.448 6.304 96.074 4.636 192.17-4.986 288.264z"
fill="#80B4FB" p-id="3820"></path>
<path d="M571.47306 668.872c-34.984 85.71-172.286 216.83-283.854 250.146C176.05106 885.704 38.74906 754.584 3.76506 668.872c0.804-12.156 1.73-24.292 2.782-36.448 38.982 85.69 172.266 211.206 281.074 243.698 108.828-32.492 242.132-158.008 281.074-243.698 1.048 12.156 1.974 24.292 2.778 36.448zM566.48706 957.136a1159.306 1159.306 0 0 1-1.504 14.568 48.352 48.352 0 0 1-15.658 30.74c-3.956-31.338-37.642-82.888-87.606-132.914a15.476 15.476 0 0 1 0.02-21.86 15.474 15.474 0 0 1 21.86 0.022c29.216 29.256 53.63 59.4 70.628 87.194 4.72 7.704 8.82 15.12 12.26 22.25zM113.51906 869.53c-49.964 50.026-83.65 101.576-87.606 132.914a48.348 48.348 0 0 1-15.658-30.74 1159.306 1159.306 0 0 1-1.504-14.568c3.44-7.128 7.54-14.546 12.26-22.252 16.998-27.794 41.414-57.938 70.628-87.194a15.474 15.474 0 0 1 21.86-0.022 15.48 15.48 0 0 1 0.02 21.862z"
fill="#5EA5EC" p-id="3821"></path>
</svg>
<a :href='mediaUrl+item.file_url' target="_blank" class="txt_pdf">Manuscirpt <span style="margin-left: 50px;color: #888;font-size: 13px;">{{item.ctime}}</span></a><br>
<el-card class="box-card">
<div class="tet_list" :model="txt_mess">
<h4><span>{{txt_mess.type}}</span>{{txt_mess.title}}</h4>
<h5>{{this.head_line}}<span style="margin: 0 10px;">>></span> Manuscript ID: {{txt_mess.accept_sn}}</h5>
<p>{{txt_mess.author}}</p>
<div class="file_sty" v-for="item in fileList">
<img src="../../assets/img/icon_0.png" alt="" class="icon_img">
<a :href='mediaUrl+item.file_url' target="_blank" class="txt_pdf">Manuscirpt
<span style="margin-left: 50px;color: #888;font-size: 13px;">{{item.ctime}}</span>
<i class="el-icon-download" style="margin-left: 20px;color: #66b1ff;font-weight: bold;"></i>
</a><br>
</div>
</div>
</div>
</el-card>
</el-col>
<el-col :span="8">
<div class="tet_people" v-if="this.txt_state!=6">
<h4>I want to invite the following editorial board members to get more opinions for the manuscript.</h4>
<ul v-for="item in Editard_list" style="margin-top: 10px;">
<li style="list-style: none;">
<span>{{item.account}} ( <font v-if="item.realname!=''">{{item.realname}} , </font>{{item.email}} )</span>
</li>
</ul>
</div>
<div class="tet_people" v-if="this.txt_state==6">
<h4>I want to invite the following editorial board members to get more opinions for the manuscript.</h4>
<el-button type="text" @click="add_Editer" style="margin-left: 5px;font-weight: bold;">+ Add</el-button>
<ul v-for="item in Editard_list">
<li style="list-style: none;">
<span>{{item.account}} (<font v-if="item.realname!=''">{{item.realname}} , </font>{{item.email}}) </span>
<el-button type="text" icon="el-icon-delete" class="red" @click="handleDelete(item)"></el-button>
</li>
</ul>
</div>
<el-card class="box-card">
<div class="tet_people" v-if="this.txt_state!=6">
<h4>I want to invite the following editorial board members to get more opinions for the manuscript.</h4>
<ul v-for="item in Editard_list" style="margin-top: 10px;">
<li style="list-style: none;">
<span>{{item.account}} ( <font v-if="item.realname!=''">{{item.realname}} , </font>{{item.email}} )</span>
</li>
</ul>
</div>
<div class="tet_people" v-if="this.txt_state==6">
<h4>I want to invite the following editorial board members to get more opinions for the manuscript.</h4>
<el-button type="text" @click="add_Editer" style="margin-left: 5px;font-weight: bold;">+ Add</el-button>
<ul v-for="item in Editard_list">
<li style="list-style: none;">
<span>{{item.account}} (<font v-if="item.realname!=''">{{item.realname}} , </font>{{item.email}}) </span>
<el-button type="text" icon="el-icon-delete" class="red" @click="handleDelete(item)"></el-button>
</li>
</ul>
</div>
</el-card>
</el-col>
</el-row>
@@ -93,7 +85,9 @@
</div>
<h2 style="margin: 0 0 15px 5px;font-size: 16px;">All comments</h2>
<comment :comments="commentData" v-if="this.commentData!=''"></comment>
<el-card class="box-card">
<comment :comments="commentData" v-if="this.commentData!=''"></comment>
</el-card>
<p v-if="this.commentData==''" style="color:#6f6f6f;font-size: 14px;margin: 20px 0 0 10px;">No comment</p>
</div>
@@ -252,7 +246,11 @@
let Y = date.getFullYear() + '-';
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
res.data.msgs[i].ctime = Y + M + D;
let h = date.getHours() < 10 ? ('0' + date.getHours()) + ':' : date.getHours() + ':';
let n = date.getMinutes() < 10 ? ('0' + date.getMinutes()) + ':' : date.getMinutes() + ':';
let s = date.getSeconds() < 10 ? ('0' + date.getSeconds()) : date.getSeconds();
res.data.msgs[i].ctime = Y + M + D + ' ' + h + n + s;
}
this.commentData = res.data.msgs;
} else {
@@ -280,7 +278,7 @@
if (res.code == 0) {
this.$message.success('Editorial board of newly added articles succeeded!');
this.addVisible = false;
this.getdate();
this.getData();
} else {
this.$message.error(res.msg);
}
@@ -374,25 +372,45 @@
}
</script>
<style>
<style scoped>
.ma_title {
margin-bottom: 5px;
font-weight: bold;
}
.icon_img {
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: middle;
}
.tet_list {
border: 1px solid #DCDFE6;
background: #fff;
border-radius: 5px;
margin-bottom: 20px;
padding: 20px 20px;
font-size: 20px;
}
.upload-txtc .el-upload-list__item .el-icon-upload-success {
display: none !important;
}
.top_dao:hover {
text-decoration: underline;
cursor: pointer;
}
.tet_list h4>span {
font-size: 12px;
color: #fff;
background-color: #1e93cd;
margin-right: 10px;
display: inline-block;
padding: 3px 5px;
vertical-align: bottom;
}
.tet_list h5 {
font-size: 16px;
margin: 20px 0 10px 0;
font-weight: normal;
}
@@ -400,21 +418,18 @@
.tet_list p {
font-family: Calibri;
line-height: 22px;
font-size: 16px;
}
.tet_people {
border: 1px solid #DCDFE6;
background: #fff;
border-radius: 5px;
margin-bottom: 20px;
padding: 20px 20px;
}
.tet_people {}
.tet_people .el-input {
margin-top: 20px;
}
.file_sty {}
.file_sty {
margin: 8px 0 0 0;
}
.file_sty a {
color: #606266;
@@ -429,6 +444,9 @@
.ping_lun textarea {
/* padding-top: 50px; */
-webkit-box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);
box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);
border: 0;
}
.ping_lun textarea:focus {

View File

@@ -3,95 +3,117 @@
<div class="crumbs">
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<i class="el-icon-collection"></i> <span class="top_dao">Reviewer Article</span>
<i class="el-icon-collection"></i> <span class="top_dao"> Reviewer Article</span>
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container container_l">
<el-row :gutter="24">
<el-alert class="mes_alert" style="margin: 20px 0 10px 0;" :title="'Dear '+ user_name" type="warning" description="Welcome to our submission system. In order to facilitate reviewers to review articles we have developed a new test product. if you have any suggestions about this, please do not hesitate to contact us: tmr@tmrjournals.com">
</el-alert>
<div class="container_l">
<el-row :gutter="20" style="display: flex;">
<el-col :span="16">
<div class="ma_title">
<svg t="1629527802392" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1650"
width="20" height="20" style="margin-bottom: -3px;margin-right: 6px;">
<path d="M188.09 651.19V257.35c0-17.13-0.12-34.27 0-51.4a82.49 82.49 0 0 1 0.56-9.16l-1.07 8a71.88 71.88 0 0 1 4.77-17.7l-3 7.17a65.69 65.69 0 0 1 5.08-9.55c0.48-0.74 1-1.47 1.49-2.19q2.67-3.62-2.29 2.95c1.07-1.06 2-2.31 3-3.39s2.13-2.12 3.26-3.11c5.41-4.73-5.17 3.35-1.05 0.81a65.75 65.75 0 0 1 8.82-4.76l-7.16 3a50.69 50.69 0 0 1 10.88-3l-8 1.07c8-1 16.36-0.45 24.41-0.45h23c15.7 0 30.73-13.8 30-30s-13.18-30-30-30h-40.7c-12.16 0.13-22.91 3-33.85 8-31.57 14.52-48.1 50.18-48.15 83.53q-0.06 38.93 0 77.86v289.88c0 25.06-0.43 50.16 0 75.22v1.06c0 15.69 13.8 30.73 30 30s30-13.18 30-30z"
fill="#0071C3" p-id="1651"></path>
<path d="M918.68 647.94h-15.5V314.68c0-16.09 0.33-32.22 0-48.31v-0.69a28.79 28.79 0 0 0-1.4-8.74 27.62 27.62 0 0 0-7.43-12.57l-60.5-57.69-96.32-91.86-21.95-20.93a28.66 28.66 0 0 0-2.38-2 27.37 27.37 0 0 0-18.92-6.79H386.56c-21.68 0-43.37-0.15-65.05 0-33.19 0.23-66.24 19.24-79.86 50.21-5.43 12.37-8.56 24.66-8.65 38.29v494.34H105.32c-16.28 0-30.12 13.81-30.12 30.13v250.58c0 16.28 13.8 30.12 30.12 30.12h719.9c30.73 0 61.51 0.52 92.23 0h1.23c16.28 0 30.12-13.8 30.12-30.12V678.07c0-16.29-13.8-30.13-30.12-30.13zM797.82 235.55h-33.93c-5.19 0-10.43 0.17-15.63-0.17a61.29 61.29 0 0 1-7-1.93 57.29 57.29 0 0 1-5.73-3.29l-0.24-0.16c-0.94-0.83-1.87-1.66-2.76-2.55s-1.73-1.83-2.56-2.77l-0.15-0.23a58.37 58.37 0 0 1-3.3-5.74 62.29 62.29 0 0 1-2-7.64c-1-12.39-0.06-25.25-0.06-37.56v-8l9.08 8.66z m-504.58-82.16q0-2.05 0.15-4.11a60.48 60.48 0 0 1 2-7.12 56.34 56.34 0 0 1 3.29-5.74l0.15-0.23c0.83-0.94 1.67-1.88 2.56-2.77s1.82-1.72 2.76-2.56l0.24-0.15a56.34 56.34 0 0 1 5.74-3.29 62.66 62.66 0 0 1 7.63-2c12.3-1 25.07-0.05 37.27-0.05h292.13c5.64 0 11.29 0 16.94 0.08-0.09 27.46-0.21 54.92 0 82.38 0.23 23.51 9.58 46.83 26.69 63.18a89.83 89.83 0 0 0 61.5 24.84c19.24 0.17 38.48 0 57.72 0h32.87v318.57c0 11.17-0.16 22.35-0.15 33.52H649.67a25.15 25.15 0 0 0-9.42 1.08c-6.88 2.23-14.81 6.75-17.91 13.65a28.06 28.06 0 0 0-3.08 6.7 154.44 154.44 0 0 1-10.53 18.4c-1.22 1.83-2.51 3.61-3.79 5.39-0.25 0.31-0.5 0.63-0.76 0.94q-4.71 5.7-9.95 10.93-5 5-10.4 9.47l-0.49 0.38c1.35-1 2.34-1.66-0.07 0.13l-1.46 1.06c0.31-0.26 0.68-0.55 1.05-0.83-0.42 0.3-0.84 0.62-1.22 1-1.36 1-2.73 1.95-4.13 2.89a155.31 155.31 0 0 1-22 12.3 157.66 157.66 0 0 1-31.63 8.67 160.51 160.51 0 0 1-33.09 0 157.38 157.38 0 0 1-31.62-8.67 155.09 155.09 0 0 1-21.47-11.91c-1.78-1.18-3.52-2.41-5.25-3.66 0.33 0.28 0.69 0.57 1.08 0.91-0.48-0.41-1-0.8-1.47-1.19a0.71 0.71 0 0 0-0.14-0.1 25.52 25.52 0 0 1-2.61-2.19c-3.07-2.62-6-5.36-8.91-8.21q-5-5-9.5-10.38l-1.16-1.43a203.68 203.68 0 0 1-3.45-4.86 157.45 157.45 0 0 1-13.91-25.5c-4.07-9.39-16.39-14.92-26-14.92h-73.14V212.58c0-19.73-0.15-39.46 0-59.19z m288.18 563c-0.11 0.1-0.23 0.21-0.33 0.32 0.08-0.08 0.2-0.19 0.33-0.31z m262 182.12H198.78c-21.08 0-42.22-0.34-63.33-0.32v-190h212.27c23.5 42.08 64.93 74 111.35 86.61 53.34 14.47 113.4 3.89 157.42-29.9 20.29-15.57 37.82-34.5 50.34-56.71h221.72v190.33z"
fill="#0071C3" p-id="1652"></path>
<path d="M431.3 715l0.72 0.58 0.39 0.28c-2-1.7-2.91-2.41-3.14-2.57zM583.34 714.88l-0.48 0.36z" fill="#0071C3"
p-id="1653"></path>
<path d="M368.17 379.84h240c15.69 0 30.73-13.8 30-30s-13.18-30-30-30h-240c-15.69 0-30.73 13.8-30 30s13.18 30 30 30zM368.17 507.91H719c16.16 0 32.37 0.33 48.53 0h0.69c15.69 0 30.73-13.8 30-30s-13.18-30-30-30H417.39c-16.16 0-32.37-0.33-48.53 0h-0.69c-15.69 0-30.73 13.8-30 30s13.18 30 30 30z"
fill="#FD9A16" p-id="1654"></path>
</svg>
The manuscripts are ready to get final decisions.
</div>
<ul class="ta1_uli">
<li v-for="item in tableData1">
<h5>{{item.type}}</h5>
<router-link target="_blank" :to="{path:'/per_text',query:{Art_id:item.art_rev_id}}">
<h3>{{item.article_title}}</h3>
</router-link>
<h4><span>{{item.journal_title}}.</span><span style="color: #888;">Submitted time: {{item.ctime}}</span><span>{{item.accept_sn}}</span></h4>
</li>
<p v-if="tableData1==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No article</p>
</ul>
</el-col>
<el-col :span="8">
<div class="ma_title">
<svg t="1631523448294" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1661"
width="20" height="20" style="margin-bottom: -3px;margin-right: 6px;">
<path d="M625.81 65H154.9c-24.49 0.23-49.29 10.25-65.82 28.65A92.26 92.26 0 0 0 65 155V858.1c0 12.7 0 25.36 4 37.65 12.53 38.21 47.54 63.11 87.62 63.17h648c21.42 0 42.85 0.18 64.27 0a92.4 92.4 0 0 0 61.37-24.07c18.4-16.53 28.41-41.3 28.65-65.79 0.07-7.87 0-15.75 0-23.63V369.52c0-15.66-13.77-30.65-29.94-29.93s-29.93 13.15-29.93 29.93V810.9c0 19.28 0.16 38.57 0 57.85a72.93 72.93 0 0 1-0.56 8.61l1.07-8a64.56 64.56 0 0 1-4.27 15.36l3-7.15a64.42 64.42 0 0 1-4.94 9.19c-0.48 0.73-1 1.42-1.48 2.14-2.27 3.42 2.22-3.1 2.31-3s-3.71 4.1-3.92 4.31c-1.21 1.22-2.62 2.27-3.81 3.5-2.22 2.29 5.69-4 3-2.27-0.73 0.46-1.41 1-2.12 1.49a63.19 63.19 0 0 1-9.73 5.3l7.15-3a64.66 64.66 0 0 1-15.37 4.28l8-1.07c-8.43 1.06-17.19 0.56-25.67 0.56H155.55a74.62 74.62 0 0 1-9-0.56l8 1.07a64.58 64.58 0 0 1-15.36-4.28l7.15 3a62.48 62.48 0 0 1-9.19-4.94c-0.73-0.47-1.42-1-2.15-1.47-3.41-2.27 3.11 2.21 3 2.31s-4.1-3.71-4.31-3.92c-1.22-1.22-2.27-2.62-3.5-3.82-2.29-2.22 4 5.7 2.27 3-0.46-0.73-1-1.41-1.49-2.13a62.73 62.73 0 0 1-5.3-9.73l3 7.15a65 65 0 0 1-4.27-15.36l1.07 8c-1.06-8.43-0.56-17.18-0.56-25.66V182v-26.46a74.58 74.58 0 0 1 0.56-9l-1.07 8a65.24 65.24 0 0 1 4.27-15.37l-3 7.15a63 63 0 0 1 4.94-9.19c0.47-0.72 1-1.42 1.47-2.14 2.27-3.41-2.21 3.11-2.31 3s3.71-4.1 3.92-4.31c1.22-1.22 2.62-2.27 3.82-3.5 2.22-2.29-5.7 4-3 2.27 0.73-0.46 1.41-1 2.13-1.49a62.73 62.73 0 0 1 9.73-5.3l-7.15 3a65 65 0 0 1 15.36-4.27l-8 1.07c6.3-0.79 12.71-0.56 19.05-0.56h401.12c19.41 0 38.86 0.39 58.26 0h0.8c15.66 0 30.66-13.77 29.93-29.93S642.59 65 625.81 65z"
fill="#0071C3" p-id="1662"></path>
<path d="M944.78 139.56c-5.24-7.77-11.4-14.35-17.95-20.9-10.42-10.42-20.4-21.85-31.72-31.32A94.76 94.76 0 0 0 842 65.24c-17.07-1.67-35 2.88-49.93 11-13.22 7.19-23.44 18.57-34 29.08l-43.93 43.93-65 65-75.98 76.05-78.32 78.32q-35.23 35.25-70.48 70.48l-53.8 53.81-27.24 27.23a37.89 37.89 0 0 0-10.14 18.2l-8 34q-11.74 50-23.5 99.92-2.32 9.91-4.66 19.82c-5.27 22.4 14.22 42.6 36.9 36.9l135.69-34.1L489 690a26.78 26.78 0 0 0 8.43-3.82 29.19 29.19 0 0 0 4.8-3.9L520 664.5l46.83-46.83 66.8-66.8 76.75-76.75 77.93-77.93q34.63-34.65 69.28-69.28L908.53 276c7.86-7.86 15.75-15.7 23.59-23.59a91.82 91.82 0 0 0 26.93-63.53c0.19-17-4.76-35.19-14.27-49.32z m-88.3-6.89l-2.29-1.75a8.28 8.28 0 0 1 2.29 1.75z m-37.48-2.9l-2 1.44a5.5 5.5 0 0 1 2-1.44z m-4.42 4c0.48-0.48 1.13-1.24 1.83-2 1.18-0.77 2.33-1.59 3.54-2.32s2.68-1.54 4.06-2.23a65 65 0 0 1 7.87-2.16 66.39 66.39 0 0 1 8 0 64 64 0 0 1 7.81 2.14c1.61 0.81 3.18 1.67 4.72 2.62 0.39 0.25 0.85 0.5 1.34 0.78s0.82 0.69 1.21 1.05c1.36 1.23 2.64 2.53 3.93 3.83l14.83 14.82L888.3 165c1.33 1.33 2.67 2.65 3.94 4l-0.93-1.52c0.48 0.79 1 1.54 1.59 2.3a13.31 13.31 0 0 1 0.85 1.24 58.4 58.4 0 0 1 3 5.34 65.47 65.47 0 0 1 2.13 7.79 66.56 66.56 0 0 1 0 8 65.32 65.32 0 0 1-2.16 7.86c-0.69 1.38-1.42 2.74-2.23 4.06-0.35 0.58-0.72 1.14-1.09 1.71l0.8-0.76c-0.31 0.29-0.61 0.6-0.91 0.92l-1.15 1.71c-0.72 1.11-1.5 1.58-1.34 1.12-0.21 0.23-0.42 0.47-0.64 0.7l-1.35 1.35-7 7-4.78 4.79q-37.8-37.93-75.61-75.85 6.58-6.52 13.11-12.97zM384.62 581.56l58 58.23-76.2 19.21q9.11-38.75 18.2-77.44z m366-232.48l-126 126-110.33 110.28q-10.3 10.3-20.7 20.54l-73.23-73.47-2.23-2.24 10.39-10.39 105.36-105.36 126.2-126.2 99-99L834.62 265z"
fill="#FD9A16" p-id="1663"></path>
</svg>
List of pending articles.
</div>
<ul class="ta1_uli">
<li v-for="item in tableData3">
<h5>{{item.type}}</h5>
<router-link target="_blank" :to="{path:'/per_text',query:{Art_id:item.article_id}}">
<h3>{{item.title}}</h3>
</router-link>
<h4><span>{{item.journal_title}}.</span><br>
<span style="color: #888;">Submitted time: {{item.ctime}}</span><span>{{item.accept_sn}}</span></h4>
</li>
<p v-if="tableData3==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No pending articles</p>
</ul>
<div class="pagination">
<el-pagination layout="total, prev, pager, next" :current-page="TaBle3.pageIndex" :page-size="TaBle3.pageSize"
:total="link_Tota3" @current-change="handlePageChange3">
</el-pagination>
</div>
<br><br>
<el-card class="box-card top_card_b">
<el-col :span="5">
<div class="ma_title" style="height: 100%;">
<h2>
<!-- <img src="../../assets/img/icon_5.png" alt="" class="icon_img"> -->
Under review.
</h2>
In this column, the manuscripts that currently need your comments are displayed. You can click detail to review
or change your comments.
</div>
</el-col>
<el-col :span="19">
<ul class="ta1_uli">
<li v-for="item in tableData1">
<!-- <h5>{{item.type}}</h5> -->
<h3><span>{{item.type}}</span>{{item.article_title}}
<router-link :to="{path:'/per_text',query:{Art_id:item.art_rev_id}}">
<el-button type="primary" plain style="float: right;">Detail</el-button>
</router-link>
</h3>
<h4><span>{{item.journal_title}}.</span><span style="color: #888;">Submitted time: {{item.ctime}}</span>
<!-- <span>{{item.accept_sn}}</span> -->
</h4>
</li>
<p v-if="tableData1==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No article</p>
</ul>
</el-col>
<div class="ma_title">
<svg t="1629527662744" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3890"
width="20" height="20" style="margin-bottom: -3px;margin-right: 6px;">
<path d="M277.79 206l1.7-1.34-1.49 1.16zM812.16 272.94l-0.06-0.08-0.25-0.31 2 2.69-0.86-1.17zM743.76 805.56l0.08-0.07 0.31-0.24c-1.42 1.06-2.26 1.7-2.69 2l1.17-0.86z"
fill="#0071C3" p-id="3891"></path>
<path d="M929.43 366.16c-24.2-71.91-66.72-137.68-123.37-188.29C749.14 127 679.34 90.48 604.51 74.74 527.24 58.48 445.43 62.36 370.59 88 298.35 112.79 232.42 156 182 213.47c-50.73 57.81-86.91 128.47-101.75 204.11a479.79 479.79 0 0 0-7.92 60.89c-1 15.88 14.71 31.06 30.36 30.36 17.34-0.78 29.23-13.35 30.35-30.36q0.81-12.27 2.32-24.47a412.41 412.41 0 0 1 26.27-96.3 411.4 411.4 0 0 1 26.79-51.54q8.07-13.12 17.1-25.62c1.3-1.81 2.62-3.6 4-5.39l1.44-1.9c3-3.8 6.06-7.58 9.2-11.29a413.71 413.71 0 0 1 42.49-43.31q5.52-4.85 11.2-9.5l4-3.2 0.16-0.13 0.99-0.82 3.16-2.48-2.68 2.12c0.66-0.52 1.37-1.07 1.85-1.42q12-9 24.73-17.17A411.38 411.38 0 0 1 364.44 155a412 412 0 0 1 96.16-26.21 419.29 419.29 0 0 1 102.11 0 412.31 412.31 0 0 1 96.36 26.29A411.16 411.16 0 0 1 710.79 182q13 8 25.43 17 3 2.15 5.88 4.33l1.31 1c4 3.14 7.87 6.31 11.72 9.57a411.9 411.9 0 0 1 43.41 42.71q4.8 5.49 9.41 11.14c1.32 1.61 2.61 3.23 3.9 4.86l-1.24-1.64 1.55 2c1 1.25 2.71 3.58 1.73 2.3q8.72 11.65 16.6 23.91a413 413 0 0 1 31.24 58.65A412.49 412.49 0 0 1 888 454a419.12 419.12 0 0 1 0 102.09 412.39 412.39 0 0 1-26.29 96.37 412.61 412.61 0 0 1-26.92 51.73q-8 13-17 25.42-2.14 3-4.34 5.88c-0.32 0.44-0.66 0.87-1 1.31-3.13 4-6.3 7.88-9.57 11.72a411.9 411.9 0 0 1-42.71 43.41q-5.48 4.8-11.13 9.41-2.43 2-4.87 3.91l1.63-1.25-2 1.55c-1.24 1-3.57 2.7-2.3 1.72q-11.65 8.72-23.9 16.6a413.08 413.08 0 0 1-58.66 31.24 412.28 412.28 0 0 1-96.19 26.22 420 420 0 0 1-102.13 0 412.94 412.94 0 0 1-96.68-26.43 412.57 412.57 0 0 1-76.35-43.43c-2.72-2-5.4-4-8.08-6l-0.48-0.39q-2.42-1.9-4.79-3.85-8.93-7.28-17.42-15a419.54 419.54 0 0 1-32.18-32.88 24.54 24.54 0 0 0-2-2h172.43c15.88 0 31.09-14 30.35-30.35s-13.33-30.36-30.35-30.36H166.91c-15.23 0-32 14-30.36 30.36l6.84 70.2q5.46 55.9 10.9 111.83l2.5 25.58c0.8 8.24 2.85 15.43 8.89 21.47 5.27 5.26 13.9 9.23 21.47 8.89 15.12-0.68 32-13.43 30.35-30.36l-6.84-70.2q-1.72-17.76-3.46-35.52a441.21 441.21 0 0 0 194.12 108.39c80.95 20.81 168.56 18.41 247.94-8 71.79-23.91 137.5-66.07 188.25-122.32 51-56.48 87.7-125.89 103.88-200.34 16.81-77.33 13.3-159.36-11.96-234.46z"
fill="#0071C3" p-id="3892"></path>
<path d="M466.71 289.7v215.35c0 16.48 13.91 30.26 30.36 30.36l72.83 0.41 116.69 0.67 26.71 0.15c15.89 0.09 31.09-14 30.36-30.35-0.74-16.53-13.34-30.26-30.36-30.36l-72.83-0.42-116.69-0.67-26.71-0.15 30.35 30.36V289.7c0-15.88-14-31.09-30.35-30.36s-30.36 13.34-30.36 30.36z"
fill="#FD9A16" p-id="3893"></path>
</svg>
Accepted manuscripts.
</div>
<ul class="ta1_uli">
<li v-for="item in tableData2">
<h5>{{item.type}}</h5>
<router-link target="_blank" :to="{path:'/per_text',query:{Art_id:item.art_rev_id}}">
<h3>{{item.article_title}}</h3>
</router-link>
<h4><span>{{item.journal_title}}.</span><br>
<span style="color: #888;">Submitted time: {{item.ctime}}</span><span>{{item.accept_sn}}</span></h4>
</li>
<p v-if="tableData2==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No historical articles</p>
</ul>
<div class="pagination">
<el-pagination layout="total, prev, pager, next" :current-page="TaBle2.pageIndex" :page-size="TaBle2.pageSize"
:total="link_Tota2" @current-change="handlePageChange2">
</el-pagination>
</div>
</el-card>
</el-col>
<el-col :span="8">
<el-card class="box-card top_card_b" style="margin-left: 30px;">
<div class="ma_title" style="margin-bottom: 5px;">
<h2>
<!-- <img src="../../assets/img/icon_1.png" alt="" class="icon_img"> -->
Invitation for review.
</h2>
This list will show you the manuscript that the editor invited you to review. You can click on the details to
check the content and then decide whether to review the manuscript. In addtion, you can also refuse to review
the manuscript.
</div>
<ul class="ta1_uli">
<li v-for="item in tableData2">
<!-- <h5>{{item.type}}</h5> -->
<h3><span>{{item.type}}</span>{{item.title}}</h3>
<h4><span>{{item.journal_title}}.</span>
<span style="color: #888;">Submitted time: {{item.ctime}}</span>
<!-- <span>{{item.accept_sn}}</span> -->
</h4>
<div style="margin-top: 10px;">
<router-link :to="{path:'/per_text',query:{Art_id:item.article_id}}">
<el-button type="primary" plain>Detail</el-button>
</router-link>
<el-button type="success" plain @click="wen_agree(item.article_id)" style="margin: 0 10px 0 20px;">Agree</el-button>
<el-button type="danger" plain @click="wen_refuse(item.article_id)">Refuse</el-button>
</div>
</li>
<p v-if="tableData2==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No articles</p>
</ul>
</el-card>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24" style="margin-top: 50px;">
<el-card class="box-card">
<el-col :span="4">
<div class="ma_title">
<h2>
<!-- <img src="../../assets/img/icon_4.png" alt="" class="icon_img"> -->
Manuscript to be reviewed.
</h2>
In this column, all the manuscripts of the TMR Publishing Group that need to be reviewed are displayed. You can
click detail to view the content of the manuscript . If you have comments on the manuscript, you can apply for
review. Sincerely look forward to your comments.
</div>
</el-col>
<el-col :span="20">
<ul class="ta1_uli">
<li v-for="item in tableData3">
<!-- <h5>{{item.type}}</h5> -->
<h3><span>{{item.type}}</span>{{item.title}}
<router-link :to="{path:'/per_text',query:{Art_id:item.article_id}}">
<el-button type="primary" plain style="float: right;">Detail</el-button>
</router-link>
</h3>
<h4><span>{{item.journal_title}}.</span>
<span style="color: #888;">Submitted time: {{item.ctime}}</span>
<!-- <span>{{item.accept_sn}}</span> -->
</h4>
</li>
<p v-if="tableData3==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No articles</p>
</ul>
<div class="pagination">
<el-pagination layout="total, prev, pager, next" :current-page="TaBle2.pageIndex" :page-size="TaBle2.pageSize"
:total="link_Tota3" @current-change="handlePageChange3">
</el-pagination>
</div>
</el-col>
</el-card>
</el-col>
</el-row>
</div>
@@ -102,6 +124,7 @@
export default {
data() {
return {
user_name: localStorage.getItem('U_relname'),
query: {
user_id: localStorage.getItem('U_id')
},
@@ -110,8 +133,7 @@
tableData3: [],
TaBle2: {
user_id: localStorage.getItem('U_id'),
pageIndex: 1,
pageSize: 5
},
TaBle3: {
user_id: localStorage.getItem('U_id'),
@@ -119,7 +141,6 @@
pageIndex: 1,
pageSize: 5
},
link_Tota2: 0,
link_Tota3: 0,
};
},
@@ -165,11 +186,12 @@
.catch(err => {
this.$message.error(err);
});
this.$api
.post('api/Reviewer/getReviewerListHistory', this.TaBle2)
.post('api/Reviewer/getInvitatReviewList', this.TaBle2)
.then(res => {
if (res.code == 0) {
if (res.data.lists != '') {
if (res.data.articles != '') {
for (let i = 0; i < res.data.lists.length; i++) {
let date = new Date(parseInt(res.data.lists[i].ctime) * 1000);
let Y = date.getFullYear() + '-';
@@ -178,8 +200,7 @@
res.data.lists[i].ctime = Y + M + D;
}
}
this.tableData2 = res.data.lists;
this.link_Tota2 = res.data.count || 0;
this.tableData2 = res.data.articles;
} else {
this.$message.error(res.msg);
}
@@ -187,6 +208,7 @@
.catch(err => {
this.$message.error(err);
});
this.$api
.post('api/Reviewer/getAllReviewerList', this.TaBle3)
.then(res => {
@@ -212,20 +234,53 @@
},
// 分页导航
handlePageChange2(val) {
this.$set(this.TaBle2, 'pageIndex', val);
this.getData();
},
handlePageChange3(val) {
this.$set(this.TaBle3, 'pageIndex', val);
this.getData();
},
},
computed: {
onRoutes() {
0
return this.$route.path.replace('/', '');
}
// 同意
wen_agree(index) {
console.log(index);
// 二次确认
this.$api
.post('master/Journal/delJournalAbs', row)
.then(res => {
if (res.code == 0) {
this.$message.success('Agree successfully!');
this.getData();
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
},
// 拒绝
wen_refuse(index) {
// 二次确认
this.$confirm('Are you sure you want to refuse', 'Tips', {
type: 'warning'
})
.then(() => {
this.$api
.post('master/Journal/delJournalAbs', row)
.then(res => {
if (res.code == 0) {
this.$message.success('Reject successful!');
this.getData();
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
})
.catch(() => {});
},
},
watch: {
@@ -235,18 +290,47 @@
<style scoped>
.ma_title {
margin-bottom: 5px;
font-weight: bold;
color: #006699;
margin-bottom: 20px;
font-size: 18px;
border-right: 1px solid #e1e1e1;
padding-right: 20px;
line-height: 28px;
color: #888;
}
.ma_title h2 {
font-size: 20px;
color: #006699;
margin: 10px 0;
/* white-space: nowrap; */
}
.ma_title .icon_img {
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: middle;
}
/* .top_card_b::-webkit-scrollbar {
width: 5px;
height: 10px;
}
.top_card_b::-webkit-scrollbar-thumb {
background-color: #c9c9cc;
border-radius: 3px;
} */
.ta1_uli {}
.ta1_uli li {
list-style: none;
border-bottom: 2px solid #dcdcdc;
border-bottom: 1px dashed #e0e0e0;
/* box-shadow: 0 0 10px #e1e1e1; */
padding: 10px 20px 20px 20px;
background-color: #fff;
margin-top: 20px;
margin-top: 10px;
}
.ta1_uli li:hover {
@@ -256,23 +340,36 @@
.ta1_uli li h3 {
color: #000;
margin-top: 8px;
font-size: 20px;
font-family: "Helvetica Neue", Helvetica, Georgia, sans-serif;
}
.ta1_uli li h3>span {
font-size: 12px;
color: #fff;
background-color: #1e93cd;
margin-right: 12px;
display: inline-block;
padding: 3px 5px;
vertical-align: bottom;
}
.ta1_uli li h3:hover {
text-decoration: underline;
/* text-decoration: underline; */
}
.ta1_uli li h4 {
/* color: #6f6f6f; */
margin-top: 8px;
font-weight: normal;
font-size: 15px;
font-size: 16px;
line-height: 22px;
}
.ta1_uli li h4 span {
margin-right: 10px;
display: block;
margin-bottom: 2px;
}
.ta1_uli li h5 {
@@ -289,4 +386,19 @@
font-size: 16px;
margin-top: 10px;
}
.mes_alert .el-alert__content {
margin-bottom: 10px;
}
.mes_alert .el-alert__content .el-alert__title {
font-size: 18px !important;
margin: 10px 0 !important;
display: block;
}
.mes_alert .el-alert__description {
font-size: 16px !important;
}
</style>

View File

@@ -0,0 +1,308 @@
<template>
<div>
<div class="crumbs">
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<i class="el-icon-collection"></i> <span class="top_dao"> Reviewer Article</span>
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container_l">
<el-row :gutter="20">
<el-col :span="16">
<el-card class="box-card">
<el-col :span="5">
<div class="ma_title">
<img src="../../assets/img/icon_5.png" alt="" class="icon_img">
审稿中
<!-- The manuscripts to be reviewed. -->
</div>
</el-col>
<el-col :span="19">
<ul class="ta1_uli">
<li v-for="item in tableData1">
<h5>{{item.type}}</h5>
<router-link target="_blank" :to="{path:'/per_text',query:{Art_id:item.art_rev_id}}">
<h3>{{item.article_title}}</h3>
</router-link>
<h4><span>{{item.journal_title}}.</span><span style="color: #888;">Submitted time: {{item.ctime}}</span><span>{{item.accept_sn}}</span></h4>
</li>
<p v-if="tableData1==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No article</p>
</ul>
</el-col>
</el-card>
</el-col>
<el-col :span="8">
<el-card class="box-card" style="margin-left: 30px;">
<div class="ma_title">
<img src="../../assets/img/icon_1.png" alt="" class="icon_img">
邀请审稿
<!-- Pending Manuscript (You could choose pending manuscript to review.) -->
</div>
<ul class="ta1_uli">
<li v-for="item in tableData3">
<h5>{{item.type}}</h5>
<router-link target="_blank" :to="{path:'/per_text',query:{Art_id:item.article_id}}">
<h3>{{item.title}}</h3>
</router-link>
<h4><span>{{item.journal_title}}.</span><br>
<span style="color: #888;">Submitted time: {{item.ctime}}</span><span>{{item.accept_sn}}</span></h4>
</li>
<p v-if="tableData3==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No pending articles</p>
</ul>
<div class="pagination">
<el-pagination layout="total, prev, pager, next" :current-page="TaBle3.pageIndex" :page-size="TaBle3.pageSize"
:total="link_Tota3" @current-change="handlePageChange3">
</el-pagination>
</div>
</el-card>
</el-col>
<el-col :span="24" style="margin-top: 50px;">
<el-card class="box-card">
<el-col :span="4">
<div class="ma_title">
<img src="../../assets/img/icon_4.png" alt="" class="icon_img">
待审稿件
<!-- Accepted manuscripts. -->
</div>
</el-col>
<el-col :span="20">
<ul class="ta1_uli">
<li v-for="item in tableData2">
<h5>{{item.type}}</h5>
<router-link target="_blank" :to="{path:'/per_text',query:{Art_id:item.art_rev_id}}">
<h3>{{item.article_title}}</h3>
</router-link>
<h4><span>{{item.journal_title}}.</span><br>
<span style="color: #888;">Submitted time: {{item.ctime}}</span><span>{{item.accept_sn}}</span></h4>
</li>
<p v-if="tableData2==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No historical articles</p>
</ul>
<div class="pagination">
<el-pagination layout="total, prev, pager, next" :current-page="TaBle2.pageIndex" :page-size="TaBle2.pageSize"
:total="link_Tota2" @current-change="handlePageChange2">
</el-pagination>
</div>
</el-col>
</el-card>
</el-col>
</el-row>
</div>
</div>
</template>
<script>
export default {
data() {
return {
query: {
user_id: localStorage.getItem('U_id')
},
tableData1: [],
tableData2: [],
tableData3: [],
TaBle2: {
user_id: localStorage.getItem('U_id'),
pageIndex: 1,
pageSize: 5
},
TaBle3: {
user_id: localStorage.getItem('U_id'),
journal_id: 0,
pageIndex: 1,
pageSize: 5
},
link_Tota2: 0,
link_Tota3: 0,
};
},
mounted() {
},
created() {
this.getTable();
},
methods: {
// 获取数据
getTable() {
this.$api
.post('api/Reviewer/getReviewerDetail1', this.query)
.then(res => {
if (res.code == 0) {
this.getData();
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
},
getData() {
this.$api
.post('api/Reviewer/getReviewerListPending', this.query)
.then(res => {
if (res.code == 0) {
for (let i = 0; i < res.data.lists.length; i++) {
let date = new Date(parseInt(res.data.lists[i].ctime) * 1000);
let Y = date.getFullYear() + '-';
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
res.data.lists[i].ctime = Y + M + D;
}
this.tableData1 = res.data.lists;
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
this.$api
.post('api/Reviewer/getReviewerListHistory', this.TaBle2)
.then(res => {
if (res.code == 0) {
if (res.data.lists != '') {
for (let i = 0; i < res.data.lists.length; i++) {
let date = new Date(parseInt(res.data.lists[i].ctime) * 1000);
let Y = date.getFullYear() + '-';
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
res.data.lists[i].ctime = Y + M + D;
}
}
this.tableData2 = res.data.lists;
this.link_Tota2 = res.data.count || 0;
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
this.$api
.post('api/Reviewer/getAllReviewerList', this.TaBle3)
.then(res => {
if (res.code == 0) {
if (res.data.articles != '') {
for (let i = 0; i < res.data.articles.length; i++) {
let date = new Date(parseInt(res.data.articles[i].ctime) * 1000);
let Y = date.getFullYear() + '-';
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
res.data.articles[i].ctime = Y + M + D;
}
}
this.tableData3 = res.data.articles;
this.link_Tota3 = res.data.count || 0;
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
},
// 分页导航
handlePageChange2(val) {
this.$set(this.TaBle2, 'pageIndex', val);
this.getData();
},
handlePageChange3(val) {
this.$set(this.TaBle3, 'pageIndex', val);
this.getData();
},
},
computed: {
onRoutes() {
0
return this.$route.path.replace('/', '');
}
},
watch: {
}
};
</script>
<style scoped>
.ma_title {
margin-bottom: 5px;
font-weight: bold;
font-size: 14px;
border-right: 1px solid #bbb;
height: 100%;
}
.ma_title h2 {
font-size: 15px;
color: #006699;
margin: 10px 0;
}
.ma_title .icon_img {
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: middle;
}
.ta1_uli {
}
.ta1_uli li {
list-style: none;
border-bottom: 2px solid #dcdcdc;
/* box-shadow: 0 0 10px #e1e1e1; */
padding: 10px 20px 20px 20px;
background-color: #fff;
margin-bottom: 20px;
}
.ta1_uli li:hover {
/* background: #fafafa; */
}
.ta1_uli li h3 {
color: #000;
margin-top: 8px;
font-family: "Helvetica Neue", Helvetica, Georgia, sans-serif;
}
.ta1_uli li h3:hover {
text-decoration: underline;
}
.ta1_uli li h4 {
/* color: #6f6f6f; */
margin-top: 8px;
font-weight: normal;
font-size: 15px;
line-height: 22px;
}
.ta1_uli li h4 span {
margin-right: 10px;
}
.ta1_uli li h5 {
color: #006699;
margin-top: 5px;
padding-bottom: 10px;
font-weight: normal;
border-bottom: 1px solid #f1f1f1;
}
.ta1_uli li h6 {
font-weight: normal;
font-family: Calibri;
font-size: 16px;
margin-top: 10px;
}
</style>

View File

@@ -0,0 +1,231 @@
<template>
<div>
<div class="crumbs">
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<i class="el-icon-collection"></i> <span class="top_dao"> Reviewer historical manuscripts</span>
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container_l">
<el-row :gutter="20">
<el-col :span="24">
<el-card class="box-card">
<div class="ma_title">
<h2>
<!-- <img src="../../assets/img/icon_3.png" alt="" class="icon_img"> -->
Reviewer historical manuscripts.
</h2>
</div>
<ul class="ta1_uli">
<li v-for="item in tableData3">
<!-- <h5>{{item.type}}</h5> -->
<h3><span>{{item.type}}</span>{{item.title}}
<el-button type="primary" plain style="float: right;">Detail</el-button>
</h3>
<h4><span>{{item.journal_title}}.</span>
<span style="color: #888;">Submitted time: {{item.ctime}}</span>
<!-- <span>{{item.accept_sn}}</span> -->
</h4>
</li>
<p v-if="tableData2==''" style="color:#6f6f6f;font-size: 14px;margin-top: 20px;">No historical articles</p>
</ul>
<div class="pagination">
<el-pagination layout="total, prev, pager, next" :current-page="TaBle3.pageIndex" :page-size="TaBle3.pageSize"
:total="link_Tota3" @current-change="handlePageChange3">
</el-pagination>
</div>
</el-card>
</el-col>
</el-row>
</div>
</div>
</template>
<script>
export default {
data() {
return {
query: {
user_id: localStorage.getItem('U_id')
},
tableData3: [],
TaBle3: {
user_id: localStorage.getItem('U_id'),
pageIndex: 1,
pageSize: 5
},
link_Tota3: 0,
};
},
mounted() {
},
created() {
this.getTable();
},
methods: {
// 获取数据
getTable() {
this.$api
.post('api/Reviewer/getReviewerDetail1', this.query)
.then(res => {
if (res.code == 0) {
this.getData();
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
},
getData() {
this.$api
.post('api/Reviewer/getReviewerListHistory', this.TaBle3)
.then(res => {
if (res.code == 0) {
if (res.data.lists != '') {
for (let i = 0; i < res.data.lists.length; i++) {
let date = new Date(parseInt(res.data.lists[i].ctime) * 1000);
let Y = date.getFullYear() + '-';
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
res.data.lists[i].ctime = Y + M + D;
}
}
this.tableData3 = res.data.lists;
this.link_Tota3 = res.data.count || 0;
} else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err);
});
},
// 分页导航
handlePageChange3(val) {
this.$set(this.TaBle3, 'pageIndex', val);
this.getData();
},
},
watch: {
}
};
</script>
<style scoped>
.ma_title {
margin-bottom: 5px;
font-weight: bold;
color: #006699;
}
.ma_title h2 {
font-size: 20px;
color: #006699;
margin: 10px 0;
/* white-space: nowrap; */
}
.ma_title .icon_img {
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: middle;
}
/* .top_card_b::-webkit-scrollbar {
width: 5px;
height: 10px;
}
.top_card_b::-webkit-scrollbar-thumb {
background-color: #c9c9cc;
border-radius: 3px;
} */
.ta1_uli {}
.ta1_uli li {
list-style: none;
border-bottom: 1px dashed #e0e0e0;
/* box-shadow: 0 0 10px #e1e1e1; */
padding: 10px 20px 20px 20px;
background-color: #fff;
margin-top: 10px;
}
.ta1_uli li:hover {
/* background: #fafafa; */
}
.ta1_uli li h3 {
color: #000;
margin-top: 8px;
font-size: 20px;
font-family: "Helvetica Neue", Helvetica, Georgia, sans-serif;
}
.ta1_uli li h3>span {
font-size: 12px;
color: #fff;
background-color: #1e93cd;
margin-right: 12px;
display: inline-block;
padding: 3px 5px;
vertical-align: bottom;
}
.ta1_uli li h3:hover {
/* text-decoration: underline; */
}
.ta1_uli li h4 {
/* color: #6f6f6f; */
margin-top: 8px;
font-weight: normal;
font-size: 16px;
line-height: 22px;
}
.ta1_uli li h4 span {
margin-right: 10px;
display: block;
margin-bottom: 2px;
}
.ta1_uli li h5 {
color: #006699;
margin-top: 5px;
padding-bottom: 10px;
font-weight: normal;
border-bottom: 1px solid #f1f1f1;
}
.ta1_uli li h6 {
font-weight: normal;
font-family: Calibri;
font-size: 16px;
margin-top: 10px;
}
.mes_alert .el-alert__content {
margin-bottom: 10px;
}
.mes_alert .el-alert__content .el-alert__title {
font-size: 18px !important;
margin: 10px 0 !important;
display: block;
}
.mes_alert .el-alert__description {
font-size: 16px !important;
}
</style>

View File

@@ -5,148 +5,130 @@
<el-breadcrumb-item>
<i class="el-icon-collection"></i>
<router-link :to="{path:'/peerewer'}">
<span class="top_dao">Reviewer Article Detail</span>
<span class="top_dao"> Reviewer Article</span>
</router-link>
>> Reviewer Article Detail
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container container_l" v-loading="loading" element-loading-text="Loading..." element-loading-spinner="el-icon-loading"
<div class="container_l" v-loading="loading" element-loading-text="Loading..." element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.8)">
<div class="tet_list" :model="txt_mess">
<h4>{{txt_mess.article_title}}</h4>
<h5>{{txt_mess.title}}<span style="margin: 0 10px;">>></span> Manuscript ID: {{txt_mess.accept_sn}}</h5>
<div class="file_sty" v-for="item in fileList">
<svg t="1629609240510" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3814"
width="15" height="15" style="margin: 20px 10px -2px 0;">
<path d="M1024.00906 393.054v548.774c0 45.39-36.776 82.166-82.146 82.166H266.89306c-38.776 0-71.268-26.868-79.9-63.006l-0.33-46.976-1.916-279.754V82.166C184.74506 36.778 221.52306 0 266.89306 0h364.064c32.718 0 138.682 90.346 232.346 185.494C948.76506 272.338 1024.00906 363.178 1024.00906 393.054z"
fill="#DDEAFB" p-id="3815"></path>
<path d="M1024.00906 393.054v201.028c0-0.226-0.02-0.454-0.02-0.7-6.182-246.666-207.106-258.08-272.812-323.784l112.124-84.104C948.76506 272.338 1024.00906 363.178 1024.00906 393.054z"
fill="#CBE2FF" p-id="3816"></path>
<path d="M630.94506 0H429.91706c0.226 0 0.454 0.02 0.7 0.02 246.666 6.182 258.08 207.106 323.784 272.812l84.104-112.124C751.66106 75.244 660.82106 0 630.94506 0z"
fill="#CBE2FF" p-id="3817"></path>
<path d="M1024.00706 393.064v34.754c0-73.17-59.334-132.506-132.506-132.506h-80.648c-45.368 0-82.16-36.794-82.16-82.16V132.506C728.69506 59.334 669.35906 0 596.18906 0h34.754c62.58 0 122.616 24.866 166.866 69.114l157.086 157.086a236.004 236.004 0 0 1 69.112 166.864z"
fill="#BED8FB" p-id="3818"></path>
<path d="M885.28906 480.062H323.45506a15.452 15.452 0 1 1 0-30.904H885.28906a15.452 15.452 0 1 1 0 30.904zM885.28906 562.26H323.45506a15.452 15.452 0 1 1 0-30.904H885.28906a15.452 15.452 0 1 1 0 30.904zM885.28906 644.456H323.45506a15.452 15.452 0 1 1 0-30.904H885.28906a15.452 15.452 0 1 1 0 30.904zM745.13906 726.654H323.45506a15.452 15.452 0 1 1 0-30.904h421.682a15.452 15.452 0 0 1 15.452 15.452 15.448 15.448 0 0 1-15.45 15.452zM529.84306 252.076H323.45506a15.452 15.452 0 1 1 0-30.904h206.388a15.452 15.452 0 1 1 0 30.904z"
fill="#617881" p-id="3819"></path>
<path d="M566.48706 957.136a1159.306 1159.306 0 0 1-1.504 14.568 48.352 48.352 0 0 1-15.658 30.74 47.908 47.908 0 0 1-28.578 12.362 2959.96 2959.96 0 0 1-466.258 0 47.912 47.912 0 0 1-28.578-12.362 48.348 48.348 0 0 1-15.658-30.74 1159.306 1159.306 0 0 1-1.504-14.568c-9.642-96.094-11.312-192.19-4.986-288.264 0.804-12.156 1.73-24.292 2.782-36.448a1705.496 1705.496 0 0 1 3.708-38.116c2.494-23.138 21.036-41.268 44.236-43.102a2960.442 2960.442 0 0 1 466.258 0c23.2 1.834 41.742 19.964 44.236 43.102a1705.496 1705.496 0 0 1 3.708 38.116c1.05 12.156 1.978 24.292 2.782 36.448 6.304 96.074 4.636 192.17-4.986 288.264z"
fill="#80B4FB" p-id="3820"></path>
<path d="M571.47306 668.872c-34.984 85.71-172.286 216.83-283.854 250.146C176.05106 885.704 38.74906 754.584 3.76506 668.872c0.804-12.156 1.73-24.292 2.782-36.448 38.982 85.69 172.266 211.206 281.074 243.698 108.828-32.492 242.132-158.008 281.074-243.698 1.048 12.156 1.974 24.292 2.778 36.448zM566.48706 957.136a1159.306 1159.306 0 0 1-1.504 14.568 48.352 48.352 0 0 1-15.658 30.74c-3.956-31.338-37.642-82.888-87.606-132.914a15.476 15.476 0 0 1 0.02-21.86 15.474 15.474 0 0 1 21.86 0.022c29.216 29.256 53.63 59.4 70.628 87.194 4.72 7.704 8.82 15.12 12.26 22.25zM113.51906 869.53c-49.964 50.026-83.65 101.576-87.606 132.914a48.348 48.348 0 0 1-15.658-30.74 1159.306 1159.306 0 0 1-1.504-14.568c3.44-7.128 7.54-14.546 12.26-22.252 16.998-27.794 41.414-57.938 70.628-87.194a15.474 15.474 0 0 1 21.86-0.022 15.48 15.48 0 0 1 0.02 21.862z"
fill="#5EA5EC" p-id="3821"></path>
</svg>
<a :href='mediaUrl+item.file_url' target="_blank" class="txt_pdf">{{item.type_name}} <span style="margin-left: 50px;color: #888;font-size: 13px;">{{item.ctime}}</span></a><br>
</div>
<el-card class="box-card">
<div class="tet_list" :model="txt_mess">
<h4>{{txt_mess.article_title}}</h4>
<h5>{{txt_mess.title}}<span style="margin: 0 10px;"> >> </span> Manuscript ID: {{txt_mess.accept_sn}}</h5>
<div class="file_sty" v-for="item in fileList">
<img src="../../assets/img/icon_0.png" alt="" class="icon_img">
<a :href='mediaUrl+item.file_url' target="_blank" class="txt_pdf">{{item.type_name}} <span style="margin-left: 50px;color: #888;font-size: 13px;">{{item.ctime}}</span>
<i class="el-icon-download" style="margin-left: 20px;color: #66b1ff;font-weight: bold;"></i>
</a><br>
</div>
<div class="file_sty" v-for="item in picList">
<img src="../../assets/img/icon_0.png" alt="" class="icon_img">
<a :href='mediaUrl+item.file_url' target="_blank" class="txt_pdf">{{item.type_name}} <span style="margin-left: 50px;color: #888;font-size: 13px;">{{item.ctime}}</span>
<i class="el-icon-download" style="margin-left: 20px;color: #66b1ff;font-weight: bold;"></i>
</a><br>
</div>
<p style="margin-top: 5px;color: #999;font-size: 14px;">If the file download fails, change the browser.</p>
<div class="file_sty" v-for="item in picList">
<svg t="1629868178979" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1611"
width="15" height="15" style="margin: 20px 10px -2px 0;">
<path d="M235.466 195.356v249.398H39.548v-179.51c0-38.59 31.296-69.888 69.888-69.888h35.726z" fill="#BED8FB" p-id="1612"></path>
<path d="M984.44 393.056v548.778c0 45.39-36.756 82.166-82.126 82.166H227.34c-29.072 0-54.6-15.102-69.208-37.87a81.72 81.72 0 0 1-10.714-25.136l-0.308-46.976-1.916-279.756V82.166C145.194 36.778 181.972 0 227.34 0h364.066c32.718 0 138.662 90.348 232.326 185.494 85.486 86.844 160.708 177.686 160.708 207.562z"
fill="#DDEAFB" p-id="1613"></path>
<path d="M984.452 393.056v201.03c0-0.226-0.02-0.454-0.02-0.7C978.25 346.72 777.324 335.306 711.62 269.6l112.124-84.104c85.464 86.842 160.708 177.684 160.708 207.56z"
fill="#CBE2FF" p-id="1614"></path>
<path d="M591.386 0H390.356c0.226 0 0.454 0.02 0.7 0.02 246.666 6.182 258.08 207.108 323.786 272.812l84.104-112.124C712.102 75.244 621.26 0 591.386 0z"
fill="#CBE2FF" p-id="1615"></path>
<path d="M984.45 393.066v34.754c0-73.172-59.336-132.506-132.506-132.506h-80.648c-45.368 0-82.162-36.794-82.162-82.162V132.506C689.134 59.334 629.8 0 556.628 0h34.754c62.58 0 122.616 24.866 166.866 69.114l157.086 157.086a236.008 236.008 0 0 1 69.116 166.866zM701.41 693.93v184.278c0 59.606-48.316 107.922-107.922 107.922H158.132a81.72 81.72 0 0 1-10.714-25.136l-0.308-46.976-1.916-279.756v-48.254h448.294c59.606 0 107.922 48.316 107.922 107.922z"
fill="#BED8FB" p-id="1616"></path>
<path d="M771.298 443.052v375.384c0 59.606-48.316 107.922-107.922 107.922H109.448c-2.08 0-4.12-0.082-6.16-0.288-35.706-3.09-63.726-33.068-63.726-69.6V265.244c0 19.286 7.83 36.756 20.48 49.408 11.27 11.29 26.394 18.75 43.246 20.192 2.04 0.206 4.08 0.288 6.16 0.288h553.928c59.608-0.002 107.922 48.314 107.922 107.92z"
fill="#617881" p-id="1617"></path>
<path d="M668.278 492.9v275.676c0 5.068-0.68 9.972-1.978 14.608-6.388 23.158-27.608 40.156-52.786 40.156H192.438a49.648 49.648 0 0 1-39.106-18.956 49.52 49.52 0 0 1-10.756-30.906V487.996c0-27.526 22.314-49.84 49.86-49.84h421.076c30.248 0 54.766 24.52 54.766 54.744z"
fill="#80B4FB" p-id="1618"></path>
<path d="M277.946 558.042m-53.742 0a53.742 53.742 0 1 0 107.484 0 53.742 53.742 0 1 0-107.484 0Z" fill="#F1D333"
p-id="1619"></path>
<path d="M411.228 823.342H192.438a49.648 49.648 0 0 1-39.106-18.956l119.11-114.844z" fill="#EAB14D" p-id="1620"></path>
<path d="M666.3 783.186c-6.388 23.158-27.608 40.156-52.786 40.156H314.06l196.93-189.904z" fill="#F1D333" p-id="1621"></path>
<path d="M103.288 334.842v591.228c-35.706-3.09-63.726-33.068-63.726-69.6V265.244c0 19.286 7.83 36.756 20.48 49.408 11.27 11.29 26.392 18.748 43.246 20.19z"
fill="#475959" p-id="1622"></path>
</svg>
<a :href='mediaUrl+item.file_url' target="_blank" class="txt_pdf">{{item.type_name}} <span style="margin-left: 50px;color: #888;font-size: 13px;">{{item.ctime}}</span></a><br>
</div>
</el-card>
<!-- <div class="ques_tion" style="line-height: 24px;">
</div>
<div class="ques_tion" v-if="this.add_apply == 1">
You are not a reviewer of the article yet.
Apply to be a reviewer of the article.
-->
<el-card class="box-card">
Note: you can see multiple downloads, which represent the historical version of the manuscript and the general last
date.
<br>After reviewing the manuscript, you can decide to review or reject it.
<el-button type="success" @click="saveAdd()" style="margin-left: 20px;">Agree</el-button>
<el-button type="danger" @click="saveAdd()" style="margin-left: 20px;">Refuse</el-button>
</el-card>
<el-card class="box-card">
If you are intereted in reviewing this manuscript, please click the "Review the Manuscript" button, we will offer a
reviewer-comment-form for you. <br>(After that, this manuscript will be listed in your "reviewing” list, then,
after
the reviewing form be finished, you can only find this manuscript in “history list”. If you have any questions,
please don't hesitate to contact us: tmr@tmrjournals.com)
<el-button type="warning" @click="saveAdd()" style="margin-left: 20px;">Apply</el-button>
</div>
</el-card>
<div class="ques_tion" v-if="this.add_apply == 0">
<el-card class="box-card" v-if="this.add_apply == 0">
<el-form :model="questionform" :rules="rules" ref="question" label-width="300px" label-position="top">
<el-divider content-position="center">REFEREE'S ASSESSMENT</el-divider>
<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-form-item label="2.Technical Quality">
<el-radio-group v-model="questionform.qu2">
<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-form-item label="3.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-form-item label="4.Style & Overall Representation">
<el-radio-group v-model="questionform.qu4">
<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-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-form-item label="6.Suitability for 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-form-item label="7.Adequate Illustrations or Drawings">
<el-radio-group v-model="questionform.qu7">
<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-form-item label="8.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-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.Suitability for 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-switch v-model="questionform.qu9" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="1">
<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-form-item>
</el-collapse>
</el-col>
</el-row>
<el-collapse>
<el-form-item label="9.Does the title represent manuscript's contents?">
<el-switch v-model="questionform.qu9" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="1">
<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-form-item>
<el-form-item label="10.Is the Abstract accurate and concise?">
<el-form-item label="7.Is the Abstract accurate and concise?">
<el-switch v-model="questionform.qu10" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="2">
<template slot="title">
@@ -155,7 +137,7 @@
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu10contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-form-item label="11.Are the approach/ methods properly described?">
<el-form-item label="8.Are the approach/ methods properly described?">
<el-switch v-model="questionform.qu11" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="3">
<template slot="title">
@@ -164,7 +146,7 @@
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu11contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-form-item label="12.Are the conclusions and interpretations sound?">
<el-form-item label="9.Are the conclusions and interpretations sound?">
<el-switch v-model="questionform.qu12" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="4">
<template slot="title">
@@ -173,7 +155,7 @@
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu12contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-form-item label="13.Are the references properly cited?">
<el-form-item label="10.Are the references properly cited?">
<el-switch v-model="questionform.qu13" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="5">
<template slot="title">
@@ -182,24 +164,7 @@
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu13contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-form-item label="14.Is this a new/ original/ confirmatory contribution?">
<el-switch v-model="questionform.qu14" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="6">
<template slot="title">
<i class="el-icon-edit"></i>Comments/ Suggestions
</template>
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu14contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-form-item label="15.Is it within the scope of the journal?">
<el-switch v-model="questionform.qu15" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="7">
<template slot="title">
<i class="el-icon-edit"></i>Comments/ Suggestions
</template>
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu15contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-divider content-position="center">REFEREE'S RECOMMENDATIONS</el-divider>
<el-form-item label="Overall the Paper is Rated">
(Poor-------------------------------------------------------------Excellent)
@@ -252,7 +217,7 @@
</el-form-item>
</el-collapse>
</el-form>
</div>
</el-card>
</div>
</div>
@@ -481,18 +446,14 @@
}
</script>
<style>
.ma_title {
margin-bottom: 5px;
font-weight: bold;
<style scoped>
.tet_list {
font-size: 20px;
}
.tet_list {
border: 1px solid #DCDFE6;
background: #fff;
border-radius: 5px;
.box-card {
margin-bottom: 20px;
padding: 20px 20px;
line-height: 24px;
}
.upload-txtc .el-upload-list__item .el-icon-upload-success {
@@ -500,6 +461,7 @@
}
.tet_list h5 {
font-size: 16px;
margin: 20px 0 10px 0;
font-weight: normal;
}
@@ -509,6 +471,10 @@
line-height: 22px;
}
.file_sty {
margin-bottom: 6px;
}
.file_sty a {
color: #606266;
font-size: 14px;
@@ -518,15 +484,24 @@
text-decoration: underline;
}
.ques_tion {
border: 1px solid #DCDFE6;
background: #fff;
border-radius: 5px;
margin-bottom: 20px;
padding: 20px 20px;
}
.red {
color: #ff0000;
}
.el-collapse {
border-top: 0;
border-bottom: 0;
}
.top_dao:hover {
text-decoration: underline;
cursor: pointer;
}
.icon_img {
width: 15px;
height: 15px;
margin-right: 10px;
vertical-align: middle;
}
</style>

View File

@@ -10,8 +10,8 @@
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container container_l" v-loading="loading"
element-loading-text="Loading..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.8)">
<div class="container container_l" v-loading="loading" element-loading-text="Loading..." element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.8)">
<div class="tet_list" :model="txt_mess">
<h4>{{txt_mess.article_title}}</h4>
<h5>{{txt_mess.title}}<span style="margin: 0 10px;">>></span> Manuscript ID: {{txt_mess.accept_sn}}</h5>
@@ -63,84 +63,84 @@
</div>
</div>
<div class="ques_tion">
<div class="ques_tion" v-if="this.add_apply == 1">
You are not a reviewer of the article yet.
Apply to be a reviewer of the article.
<el-button type="warning" @click="saveAdd()" style="margin-left: 20px;">Apply</el-button>
</div>
<div class="ques_tion" v-if="this.add_apply == 0">
<el-form :model="questionform" :rules="rules" ref="question" label-width="300px" label-position="top">
<el-divider content-position="center">REFEREE'S ASSESSMENT</el-divider>
<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-form-item label="2.Technical Quality">
<el-radio-group v-model="questionform.qu2">
<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-form-item label="3.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-form-item label="4.Style & Overall Representation">
<el-radio-group v-model="questionform.qu4">
<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-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-form-item label="6.Suitability for 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-form-item label="7.Adequate Illustrations or Drawings">
<el-radio-group v-model="questionform.qu7">
<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-form-item label="8.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-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.Suitability for 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-switch v-model="questionform.qu9" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="1">
<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-form-item>
</el-collapse>
</el-col>
</el-row>
<el-collapse>
<el-form-item label="9.Does the title represent manuscript's contents?">
<el-switch v-model="questionform.qu9" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="1">
<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-form-item>
<el-form-item label="10.Is the Abstract accurate and concise?">
<el-form-item label="7.Is the Abstract accurate and concise?">
<el-switch v-model="questionform.qu10" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="2">
<template slot="title">
@@ -149,7 +149,7 @@
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu10contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-form-item label="11.Are the approach/ methods properly described?">
<el-form-item label="8.Are the approach/ methods properly described?">
<el-switch v-model="questionform.qu11" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="3">
<template slot="title">
@@ -158,7 +158,7 @@
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu11contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-form-item label="12.Are the conclusions and interpretations sound?">
<el-form-item label="9.Are the conclusions and interpretations sound?">
<el-switch v-model="questionform.qu12" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="4">
<template slot="title">
@@ -167,7 +167,7 @@
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu12contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-form-item label="13.Are the references properly cited?">
<el-form-item label="10.Are the references properly cited?">
<el-switch v-model="questionform.qu13" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="5">
<template slot="title">
@@ -176,24 +176,7 @@
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu13contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-form-item label="14.Is this a new/ original/ confirmatory contribution?">
<el-switch v-model="questionform.qu14" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="6">
<template slot="title">
<i class="el-icon-edit"></i>Comments/ Suggestions
</template>
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu14contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-form-item label="15.Is it within the scope of the journal?">
<el-switch v-model="questionform.qu15" active-text="yes" inactive-text="no"></el-switch>
<el-collapse-item name="7">
<template slot="title">
<i class="el-icon-edit"></i>Comments/ Suggestions
</template>
<el-input type="textarea" placeholder="please input content" v-model="questionform.qu15contents" :rows="4"></el-input>
</el-collapse-item>
</el-form-item>
<el-divider content-position="center">REFEREE'S RECOMMENDATIONS</el-divider>
<el-form-item label="Overall the Paper is Rated">
(Poor-------------------------------------------------------------Excellent)
@@ -302,12 +285,25 @@
confident: '',
comment: ''
},
add_apply: 1,
rules: {}
}
},
created() {
if (this.Direct_log == null) {
this.getData();
this.$api
.post('api/Reviewer/checkUserForReviewer', this.add_edit)
.then(res => {
this.getData();
if (res.code == 0) {
this.add_apply = 0;
} else {
this.add_apply = 1;
}
})
.catch(err => {
this.$message.error(err);
});
} else {
this.$api
.post('api/Chief/autoLoginForChief ', {
@@ -439,6 +435,21 @@
});
},
saveAdd() {
this.$api
.post('api/Reviewer/addArticleReviewer', {
articleId: this.Art_id,
uid: localStorage.getItem('U_id')
})
.then(res => {
this.add_apply = 0;
this.$message.success('Successful application!');
this.getData();
})
.catch(err => {
this.$message.error(err);
});
}
},
mounted() {
@@ -495,4 +506,9 @@
.red {
color: #ff0000;
}
.el-collapse {
border-top: 0;
border-bottom: 0;
}
</style>

View File

@@ -11,13 +11,13 @@
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown> -->
<div class="crumbs">
<!-- <div class="crumbs">
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<i class="el-icon-collection"></i> <span class="top_dao">{{this.head_line}}</span>
</el-breadcrumb-item>
</el-breadcrumb>
</div>
</div> -->
<div class="container container_l">
<!-- <el-row :gutter="24">
<el-col :span="16">
@@ -95,7 +95,7 @@
<ul class="ta1_uli">
<li v-for="item in tableData4">
<h5>{{item.type}}</h5>
<router-link target="_blank" :to="{path:'/per_text',query:{Art_id:item.article_id}}">
<router-link target="_blank" :to="{path:'/you_text',query:{Art_id:item.article_id}}">
<h3>{{item.title}}</h3>
</router-link>
<h4><span>{{item.journal_title}}.</span><br>

View File

@@ -264,6 +264,61 @@ export default new Router({
},
hidden: true
},
{
path: '/citationanalysis',//引用情况分析
component: () => import('../components/page/analysis_report.vue'),
meta: {
title: 'Citation Analysis Report'
},
hidden: true
},
{
path: '/managing', //主编进行中列表
component: () => import('../components/page/man_aging'),
meta: {
title: 'Editor-in-Chief'
}
},
{
path: '/manhistory', //主编历史中列表
component: () => import('../components/page/man_history'),
meta: {
title: 'Editor-in-Chief historical manuscripts'
}
},
{
path: '/man_text', //主编文章详情
component: () => import('../components/page/man_text'),
meta: {
title: 'Editor-in-Chief article details'
}
},
{
path: '/man_report', //-统计-图表
component: () => import( /* webpackChunkName: "" */ '../components/page/man_report'),
meta: {
title: 'Editor-in-Chief Statistical Analysis'
}
},
{
path: '/peerewer', //审稿人进行中列表
component: () => import('../components/page/per_ewer'),
meta: {
title: 'Reviewer'
}
},{
path: '/perhistory', //审稿人历史列表
component: () => import('../components/page/per_history'),
meta: {
title: 'Reviewer historical manuscripts'
}
}, {
path: '/per_text', //审稿人文章详情
component: () => import('../components/page/per_text'),
meta: {
title: 'Reviewer article details'
}
},
{
path: '/404',
component: () => import( /* webpackChunkName: "404" */ '../components/page/404.vue'),
@@ -291,25 +346,28 @@ export default new Router({
meta: {
title: 'Content'
},
children: [{
path: '/managing',
component: () => import( /* webpackChunkName: "主编" */ '../components/page/man_aging'),
meta: {
title: 'Editor-in-Chief'
}
}, {
path: '/man_text',
component: () => import( /* webpackChunkName: "主编文章详情" */ '../components/page/man_text'),
meta: {
title: 'Editor-in-Chief article details'
}
}, {
path: '/man_report',
component: () => import( /* webpackChunkName: "主编-统计" */ '../components/page/man_report'),
meta: {
title: 'Editor-in-Chief Statistical Analysis'
}
}, {
children: [
// {
// path: '/managing',
// component: () => import( /* webpackChunkName: "主编" */ '../components/page/man_aging'),
// meta: {
// title: 'Editor-in-Chief'
// }
// }, {
// path: '/man_text',
// component: () => import( /* webpackChunkName: "主编文章详情" */ '../components/page/man_text'),
// meta: {
// title: 'Editor-in-Chief article details'
// }
// },
// {
// path: '/man_report',
// component: () => import( /* webpackChunkName: "主编-统计" */ '../components/page/man_report'),
// meta: {
// title: 'Editor-in-Chief Statistical Analysis'
// }
// },
{
path: '/editorial',
component: () => import( /* webpackChunkName: "编委" */ '../components/page/edit_ial'),
meta: {
@@ -329,19 +387,20 @@ export default new Router({
// title: 'Analysis report'
// }
// },
// {
// path: '/peerewer',
// component: () => import( /* webpackChunkName: "审稿人" */ '../components/page/per_ewer'),
// meta: {
// title: 'Reviewer'
// }
// }, {
// path: '/per_text',
// component: () => import( /* webpackChunkName: "审稿人文章详情" */ '../components/page/per_text'),
// meta: {
// title: 'Reviewer article details'
// }
// },
{
path: '/peerewer',
component: () => import( /* webpackChunkName: "审稿人" */ '../components/page/per_ewer'),
meta: {
title: 'Reviewer'
}
}, {
path: '/per_text',
component: () => import( /* webpackChunkName: "审稿人文章详情" */ '../components/page/per_text'),
meta: {
title: 'Reviewer article details'
}
}, {
path: '/youthed',
component: () => import( /* webpackChunkName: "青年编委" */ '../components/page/you_thed'),
meta: {