1、投稿中去掉选择审稿人

2、改变审稿状态前先审查文章初始状态
This commit is contained in:
2024-08-07 15:09:46 +08:00
parent 5a42f8fa01
commit c007acb132
5 changed files with 3585 additions and 3397 deletions

View File

@@ -178,7 +178,16 @@ const en = {
}, protocol: { }, protocol: {
PublishingAgreementInfo: 'Please enter the publishing agreement' PublishingAgreementInfo: 'Please enter the publishing agreement'
} },journalStatus:{
changeStatusInfo:'此稿件的评分没有达到初始评分标准,是否继续?',
changeStatusInfo:'The rating of this manuscript did not meet the initial rating criteria. Do you want to continue?',
Continue:'继续',
Continue:'Continue',
Cancel:'取消',
Cancel:'Cancel',
Prompt:'提示',
Prompt:'Prompt',
},
} }

View File

@@ -154,16 +154,10 @@ const zh = {
articles: '全部文章数', articles: '全部文章数',
zr: '转入', zr: '转入',
zc: '转出', zc: '转出',
boardMembers: '编委人数',
InternationalDistributionNumber: '编委国际化分布',
InternationalDistributionArticles: '文章国际化分布',
boardMembers: '编委人数', InternationalDistributionTotal: '总计',
InternationalDistributionNumber: '编委国际化分布',
InternationalDistributionArticles: '文章国际化分布',
InternationalDistributionTotal: '总计',
}, },
charact: { charact: {
@@ -182,7 +176,13 @@ InternationalDistributionTotal: '总计',
}, protocol: { }, protocol: {
PublishingAgreementInfo: '请输入出版协议' PublishingAgreementInfo: '请输入出版协议'
} },
journalStatus:{
changeStatusInfo:'此稿件的评分没有达到初始评分标准,是否继续?',
Continue:'继续',
Cancel:'取消',
Prompt:'提示',
},
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -5,14 +5,24 @@
<el-breadcrumb-item> <i class="el-icon-lx-calendar"></i> Add manuscript reviewer</el-breadcrumb-item> <el-breadcrumb-item> <i class="el-icon-lx-calendar"></i> Add manuscript reviewer</el-breadcrumb-item>
</el-breadcrumb> </el-breadcrumb>
</div> </div>
<div class="container" v-loading="loading" element-loading-text="Loading..." <div
element-loading-spinner="el-icon-loading" element-loading-background="rgba(255, 255, 255, 0.8)"> class="container"
<span style="font-size: 14px;color: #606266;margin: 0 10px 0 0;">Research direction :</span> v-loading="loading"
<el-cascader placeholder="Please select major" v-model="selectFileds" style="width:300px; margin-right: 10px;" @change="fieldChange" element-loading-text="Loading..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(255, 255, 255, 0.8)"
>
<span style="font-size: 14px; color: #606266; margin: 0 10px 0 0">Research direction :</span>
<el-cascader
placeholder="Please select major"
v-model="selectFileds"
style="width: 300px; margin-right: 10px"
@change="fieldChange"
:options="allFileds" :options="allFileds"
:props="fieldsProps" :props="fieldsProps"
collapse-tags collapse-tags
clearable></el-cascader> clearable
></el-cascader>
<!-- <el-select v-model="messform.major_a" placeholder="Please select major" @change="majorChange(1)" <!-- <el-select v-model="messform.major_a" placeholder="Please select major" @change="majorChange(1)"
style="width: 200px;margin: 0 10px 0 0;"> style="width: 200px;margin: 0 10px 0 0;">
<el-option :key="0" label="All major" :value="0"></el-option> <el-option :key="0" label="All major" :value="0"></el-option>
@@ -32,64 +42,78 @@
<el-option v-for="item in majors_c" :key="item.major_id" :label="item.major_title" <el-option v-for="item in majors_c" :key="item.major_id" :label="item.major_title"
:value="item.major_id"></el-option> :value="item.major_id"></el-option>
</el-select> --> </el-select> -->
<el-input v-model="messform.email" clearable placeholder="Please enter email" <el-input
style="width: 190px;display: inline-block;margin: 0 10px 20px 0;"></el-input> v-model="messform.email"
<el-input v-model="messform.field" clearable placeholder="Please enter field" clearable
style="width: 190px;display: inline-block;margin: 0 10px 20px 0;"></el-input> placeholder="Please enter email"
style="width: 190px; display: inline-block; margin: 0 10px 20px 0"
></el-input>
<el-input
v-model="messform.field"
clearable
placeholder="Please enter field"
style="width: 190px; display: inline-block; margin: 0 10px 20px 0"
></el-input>
<el-button type="primary" icon="el-icon-search" @click="handleSearch">Search</el-button> <el-button type="primary" icon="el-icon-search" @click="handleSearch">Search</el-button>
<el-table :data="revTable" border stripe class="table" ref="multipleTable" <el-table
header-cell-class-name="table-header" empty-text="New messages (0)"> :data="revTable"
border
stripe
class="table"
ref="multipleTable"
header-cell-class-name="table-header"
empty-text="New messages (0)"
>
<el-table-column label="Base Information"> <el-table-column label="Base Information">
<template slot-scope="scope"> <template slot-scope="scope">
<p class="tab_tie_col"> <p class="tab_tie_col">
<span>Realname: </span><b style="font-size: 15px;">{{scope.row.realname}}</b> <span>Realname: </span><b style="font-size: 15px">{{ scope.row.realname }}</b>
</p> </p>
<p class="tab_tie_col"> <p class="tab_tie_col"><span>Account: </span>{{ scope.row.account }}</p>
<span>Account: </span>{{scope.row.account}} <p class="tab_tie_col"><span>Email: </span>{{ scope.row.email }}</p>
</p>
<p class="tab_tie_col">
<span>Email: </span>{{scope.row.email}}
</p>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="Other Information"> <el-table-column label="Other Information">
<template slot-scope="scope"> <template slot-scope="scope">
<p class="tab_tie_col" v-if="scope.row.company!=''"> <p class="tab_tie_col" v-if="scope.row.company != ''"><span>Affiliation: </span>{{ scope.row.company }}</p>
<span>Affiliation: </span>{{scope.row.company}} <p class="tab_tie_col" v-if="scope.row.field != ''"><span>Field: </span>{{ scope.row.field }}</p>
</p> <p class="tab_tie_col" v-if="scope.row.majorstr != ''"><span>Major: </span>{{ scope.row.majorstr }}</p>
<p class="tab_tie_col" v-if="scope.row.field!=''">
<span>Field: </span>{{scope.row.field}}
</p>
<p class="tab_tie_col" v-if="scope.row.majorstr!=''">
<span>Major: </span>{{scope.row.majorstr}}
</p>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="rs_num" label="Reviewed Times" width="140"> <el-table-column prop="rs_num" label="Reviewed Times" width="140">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.rs_num}} {{ scope.row.rs_num }}
<font style="margin-left: 5px;">(Reviewing:{{scope.row.now}})</font> <font style="margin-left: 5px">(Reviewing:{{ scope.row.now }})</font>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column prop="rd_num" label="Fail number" width="140"></el-table-column> --> <!-- <el-table-column prop="rd_num" label="Fail number" width="140"></el-table-column> -->
<el-table-column label="" width="200" align="center"> <el-table-column label="" width="200" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="success" plain icon="el-icon-tickets" <el-button size="mini" type="success" plain icon="el-icon-tickets" @click="openDetail(scope.row)">Detail</el-button>
@click="openDetail(scope.row)">Detail</el-button> <el-button size="mini" type="primary" plain icon="el-icon-check" @click="openSelect(scope.row)"> Select</el-button>
<el-button size="mini" type="primary" plain icon="el-icon-check" @click="openSelect(scope.row)">
Select</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="pagination"> <div class="pagination">
<el-pagination background layout="total, prev, pager, next" :current-page="messform.pageIndex" <el-pagination
:page-size="messform.pageSize" :total="Total" @current-change="handlePageChange"></el-pagination> background
layout="total, prev, pager, next"
:current-page="messform.pageIndex"
:page-size="messform.pageSize"
:total="Total"
@current-change="handlePageChange"
></el-pagination>
</div> </div>
</div> </div>
<el-dialog title="Reviewer information" :visible.sync="mesOpenVisble" width="800px" v-loading="loading" <el-dialog
element-loading-text="Loading..." element-loading-spinner="el-icon-loading" title="Reviewer information"
element-loading-background="rgba(0, 0, 0, 0.8)"> :visible.sync="mesOpenVisble"
width="800px"
v-loading="loading"
element-loading-text="Loading..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.8)"
>
<el-form v-model="mesOpen" label-width="140px"> <el-form v-model="mesOpen" label-width="140px">
<el-form-item label="User :"> <el-form-item label="User :">
<span>{{ mesOpen.account }}</span> <span>{{ mesOpen.account }}</span>
@@ -121,7 +145,7 @@
</template> </template>
<script> <script>
export default { export default {
data() { data() {
return { return {
messform: { messform: {
@@ -130,7 +154,7 @@
field: '', field: '',
pageIndex: 1, pageIndex: 1,
pageSize: 15, pageSize: 15,
major_id: 0, major_id: 0
// major_a: 0, // major_a: 0,
// major_b: '', // major_b: '',
@@ -144,27 +168,25 @@
majors_a: [], majors_a: [],
majors_b: [], majors_b: [],
majors_c: [], majors_c: [],
allFileds:[], // 全部领域 allFileds: [], // 全部领域
fieldsProps: { fieldsProps: {
checkStrictly: true, checkStrictly: true,
value: 'major_id', value: 'major_id',
label: 'major_title', label: 'major_title',
children:'children' children: 'children'
}, },
selectFileds:[] selectFileds: []
}; };
}, },
created() { created() {
this.getDate(); this.getDate();
//this.initMajor() //this.initMajor()
this.getAllFields() this.getAllFields();
},
computed: {
}, },
computed: {},
methods: { methods: {
fieldChange(e){ fieldChange(e) {
this.messform.major_id = this.selectFileds[this.selectFileds.length-1] this.messform.major_id = this.selectFileds[this.selectFileds.length - 1];
}, },
// 获取编辑列表数据 // 获取编辑列表数据
getDate() { getDate() {
@@ -184,12 +206,12 @@
changereviewer() { changereviewer() {
if (this.messform.class == 0) { if (this.messform.class == 0) {
if (this.messform.grade != undefined) { if (this.messform.grade != undefined) {
delete this.messform.grade delete this.messform.grade;
} }
} else if (this.messform.class == 1) { } else if (this.messform.class == 1) {
this.messform.grade = '' this.messform.grade = '';
} else { } else {
this.messform.grade = this.messform.class this.messform.grade = this.messform.class;
} }
this.loading = true; this.loading = true;
this.getDate(); this.getDate();
@@ -235,9 +257,13 @@
// id: this.$route.query.id // id: this.$route.query.id
// } // }
// }); // });
} else {
if (res.msg && res.msg != '') {
this.$message.error(res.msg);
} else { } else {
this.$message.error('Add Error'); this.$message.error('Add Error');
} }
}
}) })
.catch((err) => { .catch((err) => {
this.loading = false; this.loading = false;
@@ -250,21 +276,20 @@
this.$api this.$api
.post('api/Ucenter/getMajor', { .post('api/Ucenter/getMajor', {
major_id: 1 major_id: 1
}).then((res) => { })
.then((res) => {
this.majors_a = res.data.major.children; this.majors_a = res.data.major.children;
this.majors_a_input = res.data.major.children; this.majors_a_input = res.data.major.children;
}); });
}, },
// 获取全部领域 // 获取全部领域
getAllFields(){ getAllFields() {
this.$api this.$api.post('api/Major/getMajorList').then((res) => {
.post('api/Major/getMajorList') if (res.code == 0) {
.then((res) => { this.allFileds = res.data.majors;
if(res.code == 0){ } else {
this.allFileds = res.data.majors this.$message.error(res.msg);
}else{
this.$message.error(res.msg)
} }
}); });
}, },
@@ -274,61 +299,62 @@
this.$api this.$api
.post('api/Ucenter/getMajor', { .post('api/Ucenter/getMajor', {
major_id: this.messform.major_a major_id: this.messform.major_a
}).then((res) => { })
.then((res) => {
this.majors_b = res.data.major.children; this.majors_b = res.data.major.children;
this.majors_c = [] this.majors_c = [];
this.messform.major_b = '' this.messform.major_b = '';
this.messform.major_c = '' this.messform.major_c = '';
this.majorChange_panduan() this.majorChange_panduan();
}); });
} else if (e == 2 && this.messform.major_b != 0) { } else if (e == 2 && this.messform.major_b != 0) {
this.$api this.$api
.post('api/Ucenter/getMajor', { .post('api/Ucenter/getMajor', {
major_id: this.messform.major_b major_id: this.messform.major_b
}).then((res) => { })
.then((res) => {
this.majors_c = res.data.major.children; this.majors_c = res.data.major.children;
this.messform.major_c = '' this.messform.major_c = '';
this.majorChange_panduan() this.majorChange_panduan();
}); });
} else { } else {
this.majorChange_panduan() this.majorChange_panduan();
} }
}, },
majorChange_panduan() { majorChange_panduan() {
if (this.messform.major_c != '' || this.messform.major_c != 0) { if (this.messform.major_c != '' || this.messform.major_c != 0) {
this.messform.major_id = this.messform.major_c this.messform.major_id = this.messform.major_c;
} else if (this.messform.major_b != '' || this.messform.major_b != 0) { } else if (this.messform.major_b != '' || this.messform.major_b != 0) {
this.messform.major_id = this.messform.major_b this.messform.major_id = this.messform.major_b;
} else { } else {
this.messform.major_id = this.messform.major_a this.messform.major_id = this.messform.major_a;
} }
this.getDate() this.getDate();
}, },
// 分页导航 // 分页导航
handlePageChange(val) { handlePageChange(val) {
this.$set(this.messform, 'pageIndex', val); this.$set(this.messform, 'pageIndex', val);
this.getDate(); this.getDate();
},
} }
}; }
};
</script> </script>
<style scoped> <style scoped>
.table { .table {
width: 100%; width: 100%;
font-size: 14px; font-size: 14px;
} }
.tab_tie_col { .tab_tie_col {
margin-bottom: 5px; margin-bottom: 5px;
color: #333; color: #333;
} }
.tab_tie_col>span { .tab_tie_col > span {
color: #888; color: #888;
margin: 0 5px 0 0; margin: 0 5px 0 0;
font-size: 13px; font-size: 13px;
} }
</style> </style>