Merge branch 'master' of https://git.nuttyreading.com/wangjinlei/tougao_web into Editorial-Board
This commit is contained in:
@@ -19,8 +19,8 @@ const service = axios.create({
|
|||||||
// baseURL: 'https://submission.tmrjournals.com/', //正式 记得切换
|
// baseURL: 'https://submission.tmrjournals.com/', //正式 记得切换
|
||||||
// baseURL: 'http://www.tougao.com/', //测试本地 记得切换
|
// baseURL: 'http://www.tougao.com/', //测试本地 记得切换
|
||||||
// baseURL: 'http://192.168.110.110/tougao/public/index.php/',
|
// baseURL: 'http://192.168.110.110/tougao/public/index.php/',
|
||||||
baseURL: '/api', //本地
|
// baseURL: '/api', //本地
|
||||||
// baseURL: '/', //正式
|
baseURL: '/', //正式
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -173,7 +173,7 @@
|
|||||||
<span class="el-icon-info help"></span>
|
<span class="el-icon-info help"></span>
|
||||||
<div>
|
<div>
|
||||||
<h4>Any questions/Help</h4>
|
<h4>Any questions/Help</h4>
|
||||||
<p class="mt20">Should you encounter any issues, please feel free to contact us at {{ journalInfo.email }}</p>
|
<p class="mt20">Should you encounter any issues, please feel free to contact us at {{ journalInfo.email }}.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -9,14 +9,21 @@
|
|||||||
<el-select
|
<el-select
|
||||||
size="small"
|
size="small"
|
||||||
v-model="query.state"
|
v-model="query.state"
|
||||||
@change="getdate()"
|
@change="changeState"
|
||||||
placeholder="Status"
|
placeholder="Status"
|
||||||
style="width: 200px"
|
style="width: 200px"
|
||||||
popper-class="state-select"
|
popper-class="state-select"
|
||||||
:popper-append-to-body="true"
|
:popper-append-to-body="true"
|
||||||
>
|
>
|
||||||
<el-option key="all" label="processing MS" value="all"></el-option>
|
<el-option key="all" label="processing MS" value="all"></el-option>
|
||||||
<el-option v-for="(item,index) in statusList" class="state-select-option" :key="item.key" :label="$t(`artstate.state${item.key}`)" :value="item.key"> </el-option>
|
<el-option
|
||||||
|
v-for="(item, index) in statusList"
|
||||||
|
class="state-select-option"
|
||||||
|
:key="item.key"
|
||||||
|
:label="$t(`artstate.state${item.key}`)"
|
||||||
|
:value="item.key"
|
||||||
|
>
|
||||||
|
</el-option>
|
||||||
|
|
||||||
<!-- <el-option :key="0" :label="$t('artstate.state0')" :value="0" class="state-select-option"></el-option>
|
<!-- <el-option :key="0" :label="$t('artstate.state0')" :value="0" class="state-select-option"></el-option>
|
||||||
<el-option :key="1" :label="$t('artstate.state1')" :value="1" class="state-select-option"></el-option>
|
<el-option :key="1" :label="$t('artstate.state1')" :value="1" class="state-select-option"></el-option>
|
||||||
@@ -30,7 +37,13 @@
|
|||||||
<el-option :key="3" :label="$t('artstate.state3')" :value="3" class="state-select-option"></el-option> -->
|
<el-option :key="3" :label="$t('artstate.state3')" :value="3" class="state-select-option"></el-option> -->
|
||||||
</el-select>
|
</el-select>
|
||||||
|
|
||||||
<el-select size="small" v-model="query.country" @change="getdate()" placeholder="Please select country" style="width: 200px">
|
<el-select
|
||||||
|
size="small"
|
||||||
|
v-model="query.country"
|
||||||
|
@change="changeCountry"
|
||||||
|
placeholder="Please select country"
|
||||||
|
style="width: 200px"
|
||||||
|
>
|
||||||
<el-option key="all" label="All country" value="all"></el-option>
|
<el-option key="all" label="All country" value="all"></el-option>
|
||||||
<el-option :key="1" label="China" :value="1"></el-option>
|
<el-option :key="1" label="China" :value="1"></el-option>
|
||||||
<el-option :key="2" label="International" :value="2"></el-option>
|
<el-option :key="2" label="International" :value="2"></el-option>
|
||||||
@@ -104,13 +117,13 @@
|
|||||||
</b>
|
</b>
|
||||||
|
|
||||||
<span style="float: right">
|
<span style="float: right">
|
||||||
<span class="labelTitle" style="font-weight: 500; font-size: 13px;">Plagiarism Check :</span>
|
<span class="labelTitle" style="font-weight: 500; font-size: 13px">Plagiarism Check :</span>
|
||||||
<font style="margin-right: 16px; font-size: 13px; font-weight: 700"> {{ item.repetition }} % </font>
|
<font style="margin-right: 16px; font-size: 13px; font-weight: 700"> {{ item.repetition }} % </font>
|
||||||
</span>
|
</span>
|
||||||
<span style="margin: 0 10px; float: right">| </span>
|
<span style="margin: 0 10px; float: right">| </span>
|
||||||
|
|
||||||
<span style="float: right">
|
<span style="float: right">
|
||||||
<span class="labelTitle" style="font-weight: 500; font-size: 13px;">Status :</span>
|
<span class="labelTitle" style="font-weight: 500; font-size: 13px">Status :</span>
|
||||||
<font style="margin-right: 15px; font-size: 13px; letter-spacing: -0.5px; font-weight: 700">
|
<font style="margin-right: 15px; font-size: 13px; letter-spacing: -0.5px; font-weight: 700">
|
||||||
{{ stateFormat(item.state) }}
|
{{ stateFormat(item.state) }}
|
||||||
</font>
|
</font>
|
||||||
@@ -124,7 +137,8 @@
|
|||||||
</el-badge>
|
</el-badge>
|
||||||
</div>
|
</div>
|
||||||
<div style="display: flex; width: 100%">
|
<div style="display: flex; width: 100%">
|
||||||
<span style="color: #666b7a;font-size: 13px; margin: 2px 5px 0 0; width: 65px !important; display: inline-block"
|
<span
|
||||||
|
style="color: #666b7a; font-size: 13px; margin: 2px 5px 0 0; width: 65px !important; display: inline-block"
|
||||||
>Remarks :</span
|
>Remarks :</span
|
||||||
>
|
>
|
||||||
<font
|
<font
|
||||||
@@ -154,7 +168,7 @@
|
|||||||
<b style="font-size: 13px; letter-spacing: -0.5px; margin-right: 10px">AI scoring</b>
|
<b style="font-size: 13px; letter-spacing: -0.5px; margin-right: 10px">AI scoring</b>
|
||||||
<el-popover placement="top-start" title="" width="540" trigger="hover">
|
<el-popover placement="top-start" title="" width="540" trigger="hover">
|
||||||
<span
|
<span
|
||||||
style="cursor: pointer; color: #db890e; margin-right: 6px; font-weight: bold; font-size: 14px;"
|
style="cursor: pointer; color: #db890e; margin-right: 6px; font-weight: bold; font-size: 14px"
|
||||||
slot="reference"
|
slot="reference"
|
||||||
>{{ item.scoring }}</span
|
>{{ item.scoring }}</span
|
||||||
>
|
>
|
||||||
@@ -367,7 +381,8 @@
|
|||||||
<span @click="loadReviewData(item)">Review decision <i class="el-icon-view"></i></span>
|
<span @click="loadReviewData(item)">Review decision <i class="el-icon-view"></i></span>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<el-button style="padding: 4px 6px !important"
|
<el-button
|
||||||
|
style="padding: 4px 6px !important"
|
||||||
v-if="item.state == 6"
|
v-if="item.state == 6"
|
||||||
@click="changeEnter(item)"
|
@click="changeEnter(item)"
|
||||||
size="mini"
|
size="mini"
|
||||||
@@ -889,8 +904,7 @@
|
|||||||
</span>
|
</span>
|
||||||
|
|
||||||
</div> -->
|
</div> -->
|
||||||
<div class="art_author_" style="padding: 0;" v-if="reviewList.length > 0">
|
<div class="art_author_" style="padding: 0" v-if="reviewList.length > 0">
|
||||||
|
|
||||||
<div class="fixCard reviewer_decision" style="position: relative">
|
<div class="fixCard reviewer_decision" style="position: relative">
|
||||||
<div class="overflow-x-auto">
|
<div class="overflow-x-auto">
|
||||||
<!-- 上面的表格代码放在这里 -->
|
<!-- 上面的表格代码放在这里 -->
|
||||||
@@ -912,25 +926,16 @@
|
|||||||
<tbody>
|
<tbody>
|
||||||
<!-- 遍历每个评审者 -->
|
<!-- 遍历每个评审者 -->
|
||||||
<tr v-for="(iken, reviewerIndex) in reviewList">
|
<tr v-for="(iken, reviewerIndex) in reviewList">
|
||||||
<td class="review_table_index">
|
<td class="review_table_index">Reviewer {{ reviewerIndex + 1 }}</td>
|
||||||
Reviewer {{ reviewerIndex + 1 }}
|
|
||||||
|
|
||||||
|
|
||||||
</td>
|
|
||||||
<td style="position: relative; cursor: pointer">
|
<td style="position: relative; cursor: pointer">
|
||||||
|
|
||||||
|
|
||||||
<span style="">{{ iken.realname }}</span>
|
<span style="">{{ iken.realname }}</span>
|
||||||
<span v-if="iken.state != 0"
|
<span
|
||||||
style="
|
v-if="iken.state != 0"
|
||||||
color: rgb(219, 137, 14);
|
style="color: rgb(219, 137, 14); font-weight: 700; margin-left: 10px; font-size: 14px"
|
||||||
font-weight: 700;
|
|
||||||
margin-left: 10px;
|
|
||||||
font-size: 14px;
|
|
||||||
"
|
|
||||||
>( {{ iken.rated }} )</span
|
>( {{ iken.rated }} )</span
|
||||||
>
|
>
|
||||||
<span v-if="iken.state != 0"
|
<span
|
||||||
|
v-if="iken.state != 0"
|
||||||
style="color: #006699; float: right; margin-top: 2px"
|
style="color: #006699; float: right; margin-top: 2px"
|
||||||
@click="handleClick(iken)"
|
@click="handleClick(iken)"
|
||||||
>Detail</span
|
>Detail</span
|
||||||
@@ -1032,7 +1037,6 @@
|
|||||||
<!-- 无数据:补全空内容(可自定义为“-”“无”等) -->
|
<!-- 无数据:补全空内容(可自定义为“-”“无”等) -->
|
||||||
|
|
||||||
<span>-</span>
|
<span>-</span>
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
</template>
|
</template>
|
||||||
@@ -1042,17 +1046,13 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="currentArticleData&¤tArticleData.state!=0" style="overflow: hidden;">
|
<div v-if="currentArticleData && currentArticleData.state != 0" style="overflow: hidden">
|
||||||
<span style="float: right;">
|
<span style="float: right">
|
||||||
<span style="font-size: 14px; margin-top: 10px; margin-right: 10px; text-align: right; font-weight: 400">
|
<span style="font-size: 14px; margin-top: 10px; margin-right: 10px; text-align: right; font-weight: 400">
|
||||||
Average score : <b style="font-size: 18px; color: #db890e">{{ avegeCount(reviewList) }}</b>
|
Average score : <b style="font-size: 18px; color: #db890e">{{ avegeCount(reviewList) }}</b>
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<span slot="footer" class="dialog-footer">
|
<span slot="footer" class="dialog-footer">
|
||||||
@@ -1074,46 +1074,37 @@ export default {
|
|||||||
components: {
|
components: {
|
||||||
timetalk,
|
timetalk,
|
||||||
commonRemarkList,
|
commonRemarkList,
|
||||||
articleEditorDetail,
|
articleEditorDetail
|
||||||
|
|
||||||
},
|
},
|
||||||
props: ['journals'],
|
props: ['journals'],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
currentSearchForm: {},
|
||||||
statusList: [
|
statusList: [
|
||||||
{
|
{
|
||||||
key:0,
|
key: 0
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key:1,
|
key: 1
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key:2,
|
key: 2
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key:4,
|
key: 4
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key:8,
|
key: 8
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key:6,
|
key: 6
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key:5,
|
key: 5
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key:3,
|
key: 3
|
||||||
|
}
|
||||||
},
|
|
||||||
|
|
||||||
],
|
],
|
||||||
reviewList: [],
|
reviewList: [],
|
||||||
finalList: [],
|
finalList: [],
|
||||||
@@ -1748,7 +1739,6 @@ export default {
|
|||||||
} else {
|
} else {
|
||||||
this.creatAI(data, i, loading);
|
this.creatAI(data, i, loading);
|
||||||
}
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
loading.close();
|
loading.close();
|
||||||
@@ -1892,7 +1882,7 @@ export default {
|
|||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
console.log(res);
|
console.log(res);
|
||||||
this.getdate();
|
this.getdate(this.currentSearchForm);
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
console.log(err);
|
console.log(err);
|
||||||
@@ -1909,32 +1899,46 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
changeCountry() {
|
||||||
|
this.currentSearchForm={}
|
||||||
|
this.query.title='';
|
||||||
|
this.query.accept_sn='';
|
||||||
|
this.query.page=1;
|
||||||
|
this.query.size=20;
|
||||||
|
this.$forceUpdate()
|
||||||
|
|
||||||
|
|
||||||
|
this.getdate();
|
||||||
|
},
|
||||||
|
|
||||||
// 改变期刊
|
// 改变期刊
|
||||||
chageJour() {
|
chageJour() {
|
||||||
|
this.currentSearchForm={}
|
||||||
|
this.query.title='';
|
||||||
|
this.query.accept_sn='';
|
||||||
|
this.query.page=1;
|
||||||
|
this.query.size=20
|
||||||
|
this.$forceUpdate()
|
||||||
this.getdate();
|
this.getdate();
|
||||||
// this.$api
|
|
||||||
// .post('api/Special/getSpecial', {
|
|
||||||
// journal_id: this.query.journal_id
|
|
||||||
// })
|
|
||||||
// .then((res) => {
|
|
||||||
// this.itemGuest = res.data.specials;
|
|
||||||
// this.query.special_num = 0;
|
|
||||||
// this.getdate();
|
|
||||||
// })
|
|
||||||
// .catch((err) => {
|
|
||||||
// console.log(err);
|
|
||||||
// });
|
|
||||||
},
|
},
|
||||||
// 改变状态
|
// 改变状态
|
||||||
changeState() {
|
changeState() {
|
||||||
if (this.query.act == 1) {
|
// if (this.query.act == 1) {
|
||||||
this.statList = [0, 1, 2, 4, 6];
|
// this.statList = [0, 1, 2, 4, 6];
|
||||||
this.query.state = 0;
|
// this.query.state = 0;
|
||||||
} else {
|
// } else {
|
||||||
this.statList = [3, 5];
|
// this.statList = [3, 5];
|
||||||
this.query.state = 3;
|
// this.query.state = 3;
|
||||||
}
|
// }
|
||||||
|
this.currentSearchForm={}
|
||||||
|
this.query.title='';
|
||||||
|
this.query.accept_sn='';
|
||||||
|
this.query.page=1;
|
||||||
|
this.query.size=20
|
||||||
|
this.$forceUpdate()
|
||||||
this.getdate();
|
this.getdate();
|
||||||
|
|
||||||
},
|
},
|
||||||
handleReset() {
|
handleReset() {
|
||||||
this.query = {
|
this.query = {
|
||||||
@@ -1953,10 +1957,34 @@ export default {
|
|||||||
},
|
},
|
||||||
handleSearch1(type) {
|
handleSearch1(type) {
|
||||||
if (type == 'title') {
|
if (type == 'title') {
|
||||||
|
this.query = {
|
||||||
|
account: localStorage.getItem('U_name'),
|
||||||
|
journal_id: 'all',
|
||||||
|
|
||||||
|
accept_sn: '',
|
||||||
|
title: this.query.title,
|
||||||
|
state: 'all',
|
||||||
|
country: 'all',
|
||||||
|
|
||||||
|
page: 1,
|
||||||
|
size: 20
|
||||||
|
};
|
||||||
this.getdate({
|
this.getdate({
|
||||||
title: this.query.title
|
title: this.query.title
|
||||||
});
|
});
|
||||||
} else if (type == 'accept_sn') {
|
} else if (type == 'accept_sn') {
|
||||||
|
this.query = {
|
||||||
|
account: localStorage.getItem('U_name'),
|
||||||
|
journal_id: 'all',
|
||||||
|
|
||||||
|
accept_sn: this.query.accept_sn,
|
||||||
|
title: '',
|
||||||
|
state: 'all',
|
||||||
|
country: 'all',
|
||||||
|
|
||||||
|
page: 1,
|
||||||
|
size: 20
|
||||||
|
};
|
||||||
this.getdate({
|
this.getdate({
|
||||||
accept_sn: this.query.accept_sn
|
accept_sn: this.query.accept_sn
|
||||||
});
|
});
|
||||||
@@ -1964,7 +1992,7 @@ export default {
|
|||||||
},
|
},
|
||||||
// 获取数据
|
// 获取数据
|
||||||
async getdate(options) {
|
async getdate(options) {
|
||||||
console.log('options at line 1917:', options)
|
console.log('options at line 1917:', options);
|
||||||
const loading = this.$loading({
|
const loading = this.$loading({
|
||||||
lock: true,
|
lock: true,
|
||||||
text: 'Loading...',
|
text: 'Loading...',
|
||||||
@@ -1977,15 +2005,13 @@ export default {
|
|||||||
} else {
|
} else {
|
||||||
data = {
|
data = {
|
||||||
account: this.query.account,
|
account: this.query.account,
|
||||||
|
|
||||||
size: this.query.size,
|
size: this.query.size,
|
||||||
page: this.query.page
|
page: this.query.page
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
this.currentSearchForm = { ...data };
|
||||||
if (this.query.state != 'all') {
|
if (this.query.state != 'all') {
|
||||||
data.state = this.query.state;
|
data.state = this.query.state;
|
||||||
data.state = this.query.state;
|
|
||||||
}
|
}
|
||||||
if (this.query.journal_id != 'all') {
|
if (this.query.journal_id != 'all') {
|
||||||
data.journal_id = this.query.journal_id;
|
data.journal_id = this.query.journal_id;
|
||||||
@@ -2059,7 +2085,6 @@ export default {
|
|||||||
});
|
});
|
||||||
// 新开窗口跳转(第二个参数 '_blank' 表示新窗口)
|
// 新开窗口跳转(第二个参数 '_blank' 表示新窗口)
|
||||||
window.open(routeData.href, '_blank');
|
window.open(routeData.href, '_blank');
|
||||||
|
|
||||||
},
|
},
|
||||||
articleEditorialBoard(row) {
|
articleEditorialBoard(row) {
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
@@ -3179,7 +3204,6 @@ export default {
|
|||||||
.articleBaseInfo .labelTitle {
|
.articleBaseInfo .labelTitle {
|
||||||
color: #333;
|
color: #333;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
|
||||||
}
|
}
|
||||||
.articleTopBaseInfo .labelTitle {
|
.articleTopBaseInfo .labelTitle {
|
||||||
color: #fff !important;
|
color: #fff !important;
|
||||||
@@ -3338,7 +3362,7 @@ td {
|
|||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
flex-wrap: nowrap;
|
flex-wrap: nowrap;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
justify-content: space-around
|
justify-content: space-around;
|
||||||
}
|
}
|
||||||
.reportIcon {
|
.reportIcon {
|
||||||
float: left;
|
float: left;
|
||||||
|
|||||||
Reference in New Issue
Block a user