总监系统添加青年科学家
This commit is contained in:
@@ -127,6 +127,9 @@
|
|||||||
<el-menu-item index="editorialBoard">
|
<el-menu-item index="editorialBoard">
|
||||||
{{$t('sidebar.editorialBoard1')}}
|
{{$t('sidebar.editorialBoard1')}}
|
||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
|
<el-menu-item index="superYoungScientistManagement">
|
||||||
|
{{$t('sidebar.editorialBoard2')}}
|
||||||
|
</el-menu-item>
|
||||||
</el-submenu>
|
</el-submenu>
|
||||||
</template>
|
</template>
|
||||||
<!-- 主编/总监统计图 -->
|
<!-- 主编/总监统计图 -->
|
||||||
|
|||||||
@@ -124,6 +124,7 @@ const en = {
|
|||||||
ReArticles: 'Rejected Manuscripts', // 被拒稿件
|
ReArticles: 'Rejected Manuscripts', // 被拒稿件
|
||||||
editorialBoard:'Boss System',
|
editorialBoard:'Boss System',
|
||||||
editorialBoard1:'Board Management',
|
editorialBoard1:'Board Management',
|
||||||
|
editorialBoard2:'Young Scientist Management',
|
||||||
chiefInspector:'Chief Inspector',
|
chiefInspector:'Chief Inspector',
|
||||||
managingDirector:'Managing Director'
|
managingDirector:'Managing Director'
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -123,6 +123,7 @@ const zh = {
|
|||||||
ReArticles: '被拒稿件', // 被拒稿件
|
ReArticles: '被拒稿件', // 被拒稿件
|
||||||
editorialBoard:'编委管理',
|
editorialBoard:'编委管理',
|
||||||
editorialBoard1:'编委列表',
|
editorialBoard1:'编委列表',
|
||||||
|
editorialBoard2:'青年科学家列表',
|
||||||
chiefInspector:'总监',
|
chiefInspector:'总监',
|
||||||
managingDirector:'总经理'
|
managingDirector:'总经理'
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -60,6 +60,7 @@
|
|||||||
<el-table-column label="Contributions" align="center"></el-table-column>
|
<el-table-column label="Contributions" align="center"></el-table-column>
|
||||||
<el-table-column prop="ghindex" label="H-Google" width="110px" align="center"></el-table-column>
|
<el-table-column prop="ghindex" label="H-Google" width="110px" align="center"></el-table-column>
|
||||||
<el-table-column prop="Wosindex" label="Wosindex" width="110px" align="center"></el-table-column>
|
<el-table-column prop="Wosindex" label="Wosindex" width="110px" align="center"></el-table-column>
|
||||||
|
<el-table-column prop="remark" label="Remark" align="center"></el-table-column>
|
||||||
<!-- <el-table-column label="Grade" width="110px" align="center"></el-table-column> -->
|
<!-- <el-table-column label="Grade" width="110px" align="center"></el-table-column> -->
|
||||||
<!-- <el-table-column label="Remarks" width="180"></el-table-column> -->
|
<!-- <el-table-column label="Remarks" width="180"></el-table-column> -->
|
||||||
<el-table-column label="" width="300" align="center"></el-table-column>
|
<el-table-column label="" width="300" align="center"></el-table-column>
|
||||||
@@ -99,28 +100,17 @@
|
|||||||
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="Grade" width="110px" align="center">
|
<el-table-column prop="remark" label="Remark" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<p style="display: inline-block;" v-if="scope.row.starList_mark!=0">
|
<div style="margin-bottom: 5px;" v-if="scope.row.remark != ''">{{scope.row.remark}}</div>
|
||||||
<img src="../../assets/img/star-all.png" v-for="item in scope.row.starList"
|
<div>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==1" class="starSty">
|
<el-button v-if="scope.row.remark != ''" size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
<img src="../../assets/img/star-traf.png" v-for="item in scope.row.starList"
|
@click="BoxRemark(scope.row)"> Edit Remark</el-button>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==0" class="starSty">
|
<el-button v-else size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
<img src="../../assets/img/star-none.png" v-for="item in scope.row.starList"
|
@click="BoxRemark(scope.row)"> Add Remark</el-button>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==2" class="starSty">
|
</div>
|
||||||
<img src="../../assets/img/star-all.png" v-if="scope.row.starList_mark>8" class="starSty">
|
|
||||||
<b style="font-size: 15px;color: #b77614;" v-if="scope.row.starList_mark>8">×
|
|
||||||
{{scope.row.starList_mark}}</b>
|
|
||||||
</p>
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column> -->
|
</el-table-column>
|
||||||
<!-- <el-table-column label="Remarks" width="180">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
{{scope.row.remark}}
|
|
||||||
<b @click="BoxRemark(scope.row)" style="margin-left:10px;cursor: pointer;color:#006699;"
|
|
||||||
class="el-icon-edit"></b>
|
|
||||||
</template>
|
|
||||||
</el-table-column> -->
|
|
||||||
<el-table-column label="" width="300" align="center">
|
<el-table-column label="" width="300" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
@@ -166,28 +156,17 @@
|
|||||||
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="Grade" width="110px" align="center">
|
<el-table-column prop="remark" label="Remark" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<p style="display: inline-block;" v-if="scope.row.starList_mark!=0">
|
<div style="margin-bottom: 5px;" v-if="scope.row.remark != ''">{{scope.row.remark}}</div>
|
||||||
<img src="../../assets/img/star-all.png" v-for="item in scope.row.starList"
|
<div>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==1" class="starSty">
|
<el-button v-if="scope.row.remark != ''" size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
<img src="../../assets/img/star-traf.png" v-for="item in scope.row.starList"
|
@click="BoxRemark(scope.row)"> Edit Remark</el-button>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==0" class="starSty">
|
<el-button v-else size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
<img src="../../assets/img/star-none.png" v-for="item in scope.row.starList"
|
@click="BoxRemark(scope.row)"> Add Remark</el-button>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==2" class="starSty">
|
</div>
|
||||||
<img src="../../assets/img/star-all.png" v-if="scope.row.starList_mark>8" class="starSty">
|
|
||||||
<b style="font-size: 15px;color: #b77614;" v-if="scope.row.starList_mark>8">×
|
|
||||||
{{scope.row.starList_mark}}</b>
|
|
||||||
</p>
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column> -->
|
</el-table-column>
|
||||||
<!-- <el-table-column label="Remarks" width="180">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
{{scope.row.remark}}
|
|
||||||
<b @click="BoxRemark(scope.row)" style="margin-left:10px;cursor: pointer;color:#006699;"
|
|
||||||
class="el-icon-edit"></b>
|
|
||||||
</template>
|
|
||||||
</el-table-column> -->
|
|
||||||
<el-table-column label="" width="300" align="center">
|
<el-table-column label="" width="300" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
@@ -234,29 +213,17 @@
|
|||||||
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="Grade" width="110px" align="center">
|
<el-table-column prop="remark" label="Remark" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<p style="display: inline-block;" v-if="scope.row.starList_mark!=0">
|
<div style="margin-bottom: 5px;" v-if="scope.row.remark != ''">{{scope.row.remark}}</div>
|
||||||
<img src="../../assets/img/star-all.png" v-for="item in scope.row.starList"
|
<div>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==1" class="starSty">
|
<el-button v-if="scope.row.remark != ''" size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
<img src="../../assets/img/star-traf.png" v-for="item in scope.row.starList"
|
@click="BoxRemark(scope.row)"> Edit Remark</el-button>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==0" class="starSty">
|
<el-button v-else size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
<img src="../../assets/img/star-none.png" v-for="item in scope.row.starList"
|
@click="BoxRemark(scope.row)"> Add Remark</el-button>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==2" class="starSty">
|
</div>
|
||||||
<img src="../../assets/img/star-all.png" v-if="scope.row.starList_mark>8"
|
|
||||||
class="starSty">
|
|
||||||
<b style="font-size: 15px;color: #b77614;" v-if="scope.row.starList_mark>8">×
|
|
||||||
{{scope.row.starList_mark}}</b>
|
|
||||||
</p>
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column> -->
|
</el-table-column>
|
||||||
<!-- <el-table-column label="Remarks" width="180">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
{{scope.row.remark}}
|
|
||||||
<b @click="BoxRemark(scope.row)" style="margin-left:10px;cursor: pointer;color:#006699;"
|
|
||||||
class="el-icon-edit"></b>
|
|
||||||
</template>
|
|
||||||
</el-table-column> -->
|
|
||||||
<el-table-column label="" width="300" align="center">
|
<el-table-column label="" width="300" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
@@ -302,6 +269,17 @@
|
|||||||
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="remark" label="Remark" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div style="margin-bottom: 5px;" v-if="scope.row.remark != ''">{{scope.row.remark}}</div>
|
||||||
|
<div>
|
||||||
|
<el-button v-if="scope.row.remark != ''" size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Edit Remark</el-button>
|
||||||
|
<el-button v-else size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Add Remark</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="" width="300" align="center">
|
<el-table-column label="" width="300" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
@@ -353,29 +331,17 @@
|
|||||||
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="Grade" width="110px" align="center">
|
<el-table-column prop="remark" label="Remark" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<p style="display: inline-block;" v-if="scope.row.starList_mark!=0">
|
<div style="margin-bottom: 5px;" v-if="scope.row.remark != ''">{{scope.row.remark}}</div>
|
||||||
<img src="../../assets/img/star-all.png" v-for="item in scope.row.starList"
|
<div>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==1" class="starSty">
|
<el-button v-if="scope.row.remark != ''" size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
<img src="../../assets/img/star-traf.png" v-for="item in scope.row.starList"
|
@click="BoxRemark(scope.row)"> Edit Remark</el-button>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==0" class="starSty">
|
<el-button v-else size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
<img src="../../assets/img/star-none.png" v-for="item in scope.row.starList"
|
@click="BoxRemark(scope.row)"> Add Remark</el-button>
|
||||||
v-if="scope.row.starList_mark<=8&&item.star==2" class="starSty">
|
</div>
|
||||||
<img src="../../assets/img/star-all.png" v-if="scope.row.starList_mark>8"
|
|
||||||
class="starSty">
|
|
||||||
<b style="font-size: 15px;color: #b77614;" v-if="scope.row.starList_mark>8">×
|
|
||||||
{{scope.row.starList_mark}}</b>
|
|
||||||
</p>
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column> -->
|
</el-table-column>
|
||||||
<!-- <el-table-column label="Remarks" width="180">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
{{scope.row.remark}}
|
|
||||||
<b @click="BoxRemark(scope.row)" style="margin-left:10px;cursor: pointer;color:#006699;"
|
|
||||||
class="el-icon-edit"></b>
|
|
||||||
</template>
|
|
||||||
</el-table-column> -->
|
|
||||||
<el-table-column label="" width="300" align="center">
|
<el-table-column label="" width="300" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
@@ -468,10 +434,7 @@
|
|||||||
<el-form-item label="Editorial board :">
|
<el-form-item label="Editorial board :">
|
||||||
<p style="line-height: 20px;margin-top: 6px;">{{remarkMes.realname}}</p>
|
<p style="line-height: 20px;margin-top: 6px;">{{remarkMes.realname}}</p>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="Email :">
|
<el-form-item label="Remark :">
|
||||||
<p style="line-height: 20px;margin-top: 6px;">{{remarkMes.email}}</p>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="Content :">
|
|
||||||
<el-input type="textarea" rows="5" v-model="remarkMes.remark"></el-input>
|
<el-input type="textarea" rows="5" v-model="remarkMes.remark"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
@@ -1275,14 +1238,16 @@
|
|||||||
// 标记弹出框
|
// 标记弹出框
|
||||||
BoxRemark(e) {
|
BoxRemark(e) {
|
||||||
this.remarkBox = true;
|
this.remarkBox = true;
|
||||||
this.remarkMes.realname = e.name;
|
this.remarkMes.realname = e.realname;
|
||||||
this.remarkMes.user_id = e.tuser_id;
|
this.remarkMes.btj_id = e.btj_id;
|
||||||
this.remarkMes.email = e.email;
|
|
||||||
this.remarkMes.remark = e.remark;
|
this.remarkMes.remark = e.remark;
|
||||||
},
|
},
|
||||||
// 修改标记
|
// 修改标记
|
||||||
saveRemark() {
|
saveRemark() {
|
||||||
this.$api.post('api/User/editRemarkForUser', this.remarkMes)
|
this.$api.post('api/Board/editBoardRemark', {
|
||||||
|
'btj_id': this.remarkMes.btj_id,
|
||||||
|
'remark': this.remarkMes.remark
|
||||||
|
})
|
||||||
.then(res => {
|
.then(res => {
|
||||||
if (res.code == 0) {
|
if (res.code == 0) {
|
||||||
this.$message.success('Success');
|
this.$message.success('Success');
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
<el-table-column label="Contributions" align="center"></el-table-column>
|
<el-table-column label="Contributions" align="center"></el-table-column>
|
||||||
<el-table-column label="Ghindex" width="110px" align="center"></el-table-column>
|
<el-table-column label="Ghindex" width="110px" align="center"></el-table-column>
|
||||||
<el-table-column label="Wosindex" width="110px" align="center"></el-table-column>
|
<el-table-column label="Wosindex" width="110px" align="center"></el-table-column>
|
||||||
|
<el-table-column prop="remark" label="Remark" align="center"></el-table-column>
|
||||||
<!-- <el-table-column label="?" width="110px" align="center"></el-table-column>
|
<!-- <el-table-column label="?" width="110px" align="center"></el-table-column>
|
||||||
<el-table-column label="活跃度" width="110px" align="center"></el-table-column> -->
|
<el-table-column label="活跃度" width="110px" align="center"></el-table-column> -->
|
||||||
<!-- <el-table-column label="Remarks" width="180"></el-table-column> -->
|
<!-- <el-table-column label="Remarks" width="180"></el-table-column> -->
|
||||||
@@ -63,6 +64,17 @@
|
|||||||
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="remark" label="Remark" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div style="margin-bottom: 5px;" v-if="scope.row.remark != ''">{{scope.row.remark}}</div>
|
||||||
|
<div>
|
||||||
|
<el-button v-if="scope.row.remark != ''" size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Edit Remark</el-button>
|
||||||
|
<el-button v-else size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Add Remark</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="" width="150px" align="center">
|
<el-table-column label="" width="150px" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
@@ -112,6 +124,17 @@
|
|||||||
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="remark" label="Remark" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div style="margin-bottom: 5px;" v-if="scope.row.remark != ''">{{scope.row.remark}}</div>
|
||||||
|
<div>
|
||||||
|
<el-button v-if="scope.row.remark != ''" size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Edit Remark</el-button>
|
||||||
|
<el-button v-else size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Add Remark</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="" width="150" align="center">
|
<el-table-column label="" width="150" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
@@ -161,6 +184,17 @@
|
|||||||
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="remark" label="Remark" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div style="margin-bottom: 5px;" v-if="scope.row.remark != ''">{{scope.row.remark}}</div>
|
||||||
|
<div>
|
||||||
|
<el-button v-if="scope.row.remark != ''" size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Edit Remark</el-button>
|
||||||
|
<el-button v-else size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Add Remark</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="" width="150px" align="center">
|
<el-table-column label="" width="150px" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
@@ -215,6 +249,17 @@
|
|||||||
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="remark" label="Remark" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div style="margin-bottom: 5px;" v-if="scope.row.remark != ''">{{scope.row.remark}}</div>
|
||||||
|
<div>
|
||||||
|
<el-button v-if="scope.row.remark != ''" size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Edit Remark</el-button>
|
||||||
|
<el-button v-else size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Add Remark</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="" width="150px" align="center">
|
<el-table-column label="" width="150px" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
@@ -268,6 +313,17 @@
|
|||||||
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="remark" label="Remark" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div style="margin-bottom: 5px;" v-if="scope.row.remark != ''">{{scope.row.remark}}</div>
|
||||||
|
<div>
|
||||||
|
<el-button v-if="scope.row.remark != ''" size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Edit Remark</el-button>
|
||||||
|
<el-button v-else size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="BoxRemark(scope.row)"> Add Remark</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="" width="150px" align="center">
|
<el-table-column label="" width="150px" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
@@ -458,10 +514,7 @@
|
|||||||
<el-form-item label="Editorial board :">
|
<el-form-item label="Editorial board :">
|
||||||
<p style="line-height: 20px;margin-top: 6px;">{{remarkMes.realname}}</p>
|
<p style="line-height: 20px;margin-top: 6px;">{{remarkMes.realname}}</p>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="Email :">
|
<el-form-item label="Remark :">
|
||||||
<p style="line-height: 20px;margin-top: 6px;">{{remarkMes.email}}</p>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="Content :">
|
|
||||||
<el-input type="textarea" rows="5" v-model="remarkMes.remark"></el-input>
|
<el-input type="textarea" rows="5" v-model="remarkMes.remark"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
@@ -946,14 +999,16 @@
|
|||||||
// 标记弹出框
|
// 标记弹出框
|
||||||
BoxRemark(e) {
|
BoxRemark(e) {
|
||||||
this.remarkBox = true;
|
this.remarkBox = true;
|
||||||
this.remarkMes.realname = e.name;
|
this.remarkMes.realname = e.realname;
|
||||||
this.remarkMes.user_id = e.tuser_id;
|
this.remarkMes.btj_id = e.btj_id;
|
||||||
this.remarkMes.email = e.email;
|
|
||||||
this.remarkMes.remark = e.remark;
|
this.remarkMes.remark = e.remark;
|
||||||
},
|
},
|
||||||
// 修改标记
|
// 修改标记
|
||||||
saveRemark() {
|
saveRemark() {
|
||||||
this.$api.post('api/User/editRemarkForUser', this.remarkMes)
|
this.$api.post('api/Board/editBoardRemark', {
|
||||||
|
'btj_id': this.remarkMes.btj_id,
|
||||||
|
'remark': this.remarkMes.remark
|
||||||
|
})
|
||||||
.then(res => {
|
.then(res => {
|
||||||
if (res.code == 0) {
|
if (res.code == 0) {
|
||||||
this.$message.success('Success');
|
this.$message.success('Success');
|
||||||
|
|||||||
749
src/components/page/superYoungScientistList.vue
Normal file
749
src/components/page/superYoungScientistList.vue
Normal file
@@ -0,0 +1,749 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<div class="crumbs">
|
||||||
|
<el-breadcrumb separator="/">
|
||||||
|
<el-breadcrumb-item>
|
||||||
|
<i class="el-icon-user"></i> Young Scientist List
|
||||||
|
</el-breadcrumb-item>
|
||||||
|
</el-breadcrumb>
|
||||||
|
</div>
|
||||||
|
<div class="container">
|
||||||
|
<el-table :data="tableData_0" border stripe class="table nullTable" ref="multipleTable"
|
||||||
|
header-cell-class-name="table-header" empty-text="New messages (0)">
|
||||||
|
<el-table-column prop="realname" width="250px" label="Name"></el-table-column>
|
||||||
|
<!-- <el-table-column prop="technical" label="Professional Title" width="150px" align="center"></el-table-column> -->
|
||||||
|
<el-table-column prop="field" label="Field" align="center"></el-table-column>
|
||||||
|
<!-- <el-table-column label="Contributions" align="center"></el-table-column> -->
|
||||||
|
<el-table-column label="Ghindex" width="110px" align="center"></el-table-column>
|
||||||
|
<el-table-column label="Wosindex" width="110px" align="center"></el-table-column>
|
||||||
|
<!-- <el-table-column label="?" width="110px" align="center"></el-table-column>
|
||||||
|
<el-table-column label="活跃度" width="110px" align="center"></el-table-column> -->
|
||||||
|
<!-- <el-table-column label="Remarks" width="180"></el-table-column> -->
|
||||||
|
<el-table-column label="" width="150px" align="center"></el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<el-table :data="tableData_A" border stripe class="table" ref="multipleTable"
|
||||||
|
header-cell-class-name="table-header" empty-text="New messages (0)" :show-header="false"
|
||||||
|
>
|
||||||
|
<el-table-column prop="realname" label="name" width="250px">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<p @click="perSonnel(scope.row.user_id)" class="perSonGo">{{scope.row.realname}}</p>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<!-- <el-table-column prop="technical" label="technical" width="150px" align="center"> -->
|
||||||
|
<!-- <template slot-scope="scope">
|
||||||
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
|
</template> -->
|
||||||
|
<!-- </el-table-column> -->
|
||||||
|
<el-table-column prop="field" label="field" align="center">
|
||||||
|
<!-- <template slot-scope="scope">
|
||||||
|
<p v-html="colorIndex(scope.row.google_index,scope.row.google_time)"></p>
|
||||||
|
</template> -->
|
||||||
|
</el-table-column>
|
||||||
|
<!-- <el-table-column label="Contributions" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div class="flexbox">
|
||||||
|
<div>Articles:
|
||||||
|
<em v-if="scope.row.articles.length > 0">{{scope.row.articles.length}}</em><em v-else>0</em>
|
||||||
|
/
|
||||||
|
<em v-if="scope.row.articles_all.length > 0">{{scope.row.articles_all.length}}</em><em v-else>0</em>
|
||||||
|
</div>
|
||||||
|
<div>Reviewes: <em v-if="scope.row.reviewes.length > 0">{{scope.row.reviewes.length}}</em><em v-else>0</em></div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column> -->
|
||||||
|
<el-table-column prop="ghindex" label="H-Google" width="110px" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<p v-html="colorIndex(scope.row.google_index,scope.row.google_time)"></p>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="wosindex" label="wosindex" width="110px" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<p v-html="colorIndex(scope.row.wos_index,scope.row.wos_time)"></p>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="" width="150px" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="perSonnel(scope.row.user_id)">User Edit</el-button>
|
||||||
|
<!-- <el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
|
@click="bhandleEdit(scope.$index, scope.row)">Board Edit</el-button> -->
|
||||||
|
<!-- <el-button size="mini" type="danger" plain icon="el-icon-delete" style="margin-top: 10px;"
|
||||||
|
@click="handleDelete(scope.$index, scope.row)">Delete</el-button> -->
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
</div>
|
||||||
|
<div class="pagination">
|
||||||
|
<el-pagination background layout="total, prev, pager, next" :current-page="page.pageIndex" :page-size="page.pageSize"
|
||||||
|
:total="Total" @current-change="handlePageChange"></el-pagination>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
baseUrl: this.Common.baseUrl,
|
||||||
|
edit_id: localStorage.getItem('U_id'),
|
||||||
|
now_year: 0,
|
||||||
|
tableData_0: [],
|
||||||
|
tableData_A: [],
|
||||||
|
page: {
|
||||||
|
pageIndex: 1,
|
||||||
|
pageSize: 20
|
||||||
|
},
|
||||||
|
Total: 0,
|
||||||
|
df_jour: [],
|
||||||
|
df_group: [],
|
||||||
|
add_jour: [],
|
||||||
|
add_group: [],
|
||||||
|
add_country: [],
|
||||||
|
addVisible: false,
|
||||||
|
editVisible: false,
|
||||||
|
addForm: {
|
||||||
|
email: '',
|
||||||
|
board_icon:'',
|
||||||
|
board_group_id: -1
|
||||||
|
},
|
||||||
|
editForm: {
|
||||||
|
journal_id: 0
|
||||||
|
},
|
||||||
|
edit_group: [],
|
||||||
|
dis_able: false,
|
||||||
|
remarkMes: {
|
||||||
|
remark: ''
|
||||||
|
},
|
||||||
|
remarkBox: false,
|
||||||
|
query: {
|
||||||
|
journal_id: 0,
|
||||||
|
journal_title: '',
|
||||||
|
},
|
||||||
|
imageUrl: '',
|
||||||
|
imageUrl_: '',
|
||||||
|
imageUrl_Mark: 0,
|
||||||
|
title_options: [{
|
||||||
|
value: 'Instructor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Assistant Professor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Senior Assistant Professor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Associate Professor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Senior Associate professor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Professor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Researcher'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Associate Researcher'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Assistant Researcher'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'RN'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Research Fellow'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Associate Research Scientist'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Research Scientist'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Senior Research Fellow'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Senior Lecturer'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Physician'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Attending Physician'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Associate Chief Physician'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Chief Physician'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Senior Research Scientist'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Honorary Senior Research Fellow'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Director'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Executive Director'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Sr. Bioinformatics Scientist'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Psychotherapist'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Postdoctoral Researcher'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Managing Editor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Scientific Editor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Production Editor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Assistant Editor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Engineer'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Lecturer'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Investigator'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Senior Investigator'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '教授'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '副教授'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '讲师'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '主任医师'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '副主任医师'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '主治医师'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '主任中医师'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '副主任中医师'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
rules: {
|
||||||
|
account: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please input account',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
email: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please input email',
|
||||||
|
trigger: 'blur'
|
||||||
|
}, {
|
||||||
|
validator: function(rule, value, callback) {
|
||||||
|
if (/^[-.-_A-Za-z0-9]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(value) == false) {
|
||||||
|
callback(new Error("Please enter the correct email format"));
|
||||||
|
} else {
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
trigger: "blur"
|
||||||
|
}],
|
||||||
|
name: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please input realname',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
journal_id: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please select a journal',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
board_group_id: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please select a group',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
website: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please input website',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
type: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please input type',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
dr: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please input academic degree',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
title: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please input technical',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
field: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please input field ',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
board_icon: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please select a icon',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
address: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please input affiliation',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
country: [{
|
||||||
|
required: true,
|
||||||
|
message: 'Please select a country',
|
||||||
|
trigger: 'blur'
|
||||||
|
}],
|
||||||
|
}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getDate();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 获取编委和负责期刊列表数据
|
||||||
|
getDate() {
|
||||||
|
const loading = this.$loading({
|
||||||
|
lock: true,
|
||||||
|
text: 'Loading...',
|
||||||
|
spinner: 'el-icon-loading',
|
||||||
|
background: 'rgba(0, 0, 0, 0.7)'
|
||||||
|
});
|
||||||
|
|
||||||
|
this.$api
|
||||||
|
.post('api/Monitor/getYboards', {
|
||||||
|
'journal_id': this.$route.query.id,
|
||||||
|
'pageIndex': this.page.pageIndex,
|
||||||
|
'pageSize': this.page.pageSize
|
||||||
|
})
|
||||||
|
.then(res => {
|
||||||
|
if (res.code == 0) {
|
||||||
|
this.tableData_A = res.data.yboards;
|
||||||
|
// console.log(this.tableData_A,'this.tableData_A')
|
||||||
|
if (res.data.yboards && res.data.yboards.length > 0) {
|
||||||
|
this.tableData_A = res.data.yboards;
|
||||||
|
this.Total = res.data.count
|
||||||
|
} else {
|
||||||
|
this.tableData_A = []
|
||||||
|
}
|
||||||
|
loading.close();
|
||||||
|
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg);
|
||||||
|
loading.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
this.$message.error(err);
|
||||||
|
loading.close();
|
||||||
|
});
|
||||||
|
|
||||||
|
},
|
||||||
|
handlePageChange(val) {
|
||||||
|
this.$set(this.page, 'pageIndex', val);
|
||||||
|
this.getDate();
|
||||||
|
},
|
||||||
|
|
||||||
|
// 分组管理
|
||||||
|
addGroup() {
|
||||||
|
this.$router.push('/editorGroup');
|
||||||
|
},
|
||||||
|
|
||||||
|
// 用户跳转
|
||||||
|
perSonnel(e) {
|
||||||
|
let routerJump = this.$router.resolve({
|
||||||
|
path: '/partyRole',
|
||||||
|
query: {
|
||||||
|
id: e
|
||||||
|
}
|
||||||
|
});
|
||||||
|
window.open(routerJump.href, '_blank');
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// 添加操作
|
||||||
|
addEditor(index, row) {
|
||||||
|
this.addForm.journal_id = this.add_jour[0].journal_id
|
||||||
|
this.getJourAdd()
|
||||||
|
this.addVisible = true;
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// 保存添加
|
||||||
|
saveAdd() {
|
||||||
|
this.$refs.add_Form.validate((valid) => {
|
||||||
|
if (valid) {
|
||||||
|
if (this.addForm.board_icon == '' || this.addForm.board_icon == undefined) {
|
||||||
|
this.$message.error('Please upload the picture!');
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.$api
|
||||||
|
.post('api/Board/addBoard', this.addForm)
|
||||||
|
.then(res => {
|
||||||
|
if (res.code == 0) {
|
||||||
|
this.addVisible = false;
|
||||||
|
this.$refs.add_Form.resetFields();
|
||||||
|
this.$message.success(`Added successfully!`);
|
||||||
|
this.dis_able = false
|
||||||
|
this.getDate();
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
this.$message.error(err);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
// 添加关闭
|
||||||
|
addVisCancle() {
|
||||||
|
this.$refs['add_Form'].resetFields();
|
||||||
|
this.addForm.email = ''
|
||||||
|
this.dis_able = false
|
||||||
|
},
|
||||||
|
|
||||||
|
// 编辑操作
|
||||||
|
handleEdit(index, row) {
|
||||||
|
this.editForm = Object.assign({}, row);
|
||||||
|
console.log(this.editForm,'this.editForm')
|
||||||
|
this.imageUrl_ = this.baseUrl + 'journalpublic/' + this.editForm.board_icon
|
||||||
|
this.imageUrl_Mark = 0
|
||||||
|
this.editVisible = true
|
||||||
|
// this.getJourEdit(this.query.journal_id)
|
||||||
|
},
|
||||||
|
// 编辑编委操作
|
||||||
|
bhandleEdit(index, row) {
|
||||||
|
console.log(row,'row')
|
||||||
|
},
|
||||||
|
// 改变期刊
|
||||||
|
getJourEdit(e) {
|
||||||
|
this.$api
|
||||||
|
.post('api/Board/getBoardGroupList', {
|
||||||
|
journal_id: e
|
||||||
|
})
|
||||||
|
.then(res => {
|
||||||
|
if (res.code == 0) {
|
||||||
|
this.edit_group = res.data.groups;
|
||||||
|
this.edit_group.unshift({
|
||||||
|
'board_group_id': 0,
|
||||||
|
'group_name': 'No Group'
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
this.$message.error(err);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
// 保存编辑
|
||||||
|
saveEdit() {
|
||||||
|
this.$refs.edit_Form.validate((valid) => {
|
||||||
|
if (valid) {
|
||||||
|
this.$api
|
||||||
|
.post('api/Board/editBoard', this.editForm)
|
||||||
|
.then(res => {
|
||||||
|
if (res.code == 0) {
|
||||||
|
this.editVisible = false;
|
||||||
|
this.$refs.edit_Form.resetFields();
|
||||||
|
this.$message.success(`Edit successfully!`);
|
||||||
|
this.getDate();
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
this.$message.error(err);
|
||||||
|
});
|
||||||
|
|
||||||
|
if (this.imageUrl_Mark == 1) {
|
||||||
|
this.$api
|
||||||
|
.post('api/Board/editIcon', this.editForm)
|
||||||
|
.then(res => {
|
||||||
|
if (res.code == 0) {
|
||||||
|
this.imageUrl_Mark = 0
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
this.$message.error(err);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// 删除操作
|
||||||
|
handleDelete(index, row) {
|
||||||
|
// 二次确认删除
|
||||||
|
this.$confirm('Are you sure you want to delete?', 'Tips', {
|
||||||
|
type: 'warning'
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
this.$api
|
||||||
|
.post('api/Board/delBoard', row)
|
||||||
|
.then(res => {
|
||||||
|
if (res.code == 0) {
|
||||||
|
this.$message.success('Delete succeeded');
|
||||||
|
this.getDate();
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
this.$message.error(err);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.catch(() => {});
|
||||||
|
},
|
||||||
|
|
||||||
|
// 点击注册
|
||||||
|
Goto_res() {
|
||||||
|
this.$router.push('/register');
|
||||||
|
},
|
||||||
|
|
||||||
|
// 标记弹出框
|
||||||
|
BoxRemark(e) {
|
||||||
|
this.remarkBox = true;
|
||||||
|
this.remarkMes.realname = e.name;
|
||||||
|
this.remarkMes.user_id = e.tuser_id;
|
||||||
|
this.remarkMes.email = e.email;
|
||||||
|
this.remarkMes.remark = e.remark;
|
||||||
|
},
|
||||||
|
// 修改标记
|
||||||
|
saveRemark() {
|
||||||
|
this.$api.post('api/User/editRemarkForUser', this.remarkMes)
|
||||||
|
.then(res => {
|
||||||
|
if (res.code == 0) {
|
||||||
|
this.$message.success('Success');
|
||||||
|
this.remarkBox = false;
|
||||||
|
this.getDate();
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// 指数颜色
|
||||||
|
colorIndex(num, time) {
|
||||||
|
if (time != 0) {
|
||||||
|
let date = new Date(parseInt(time * 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();
|
||||||
|
let H = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':';
|
||||||
|
let U = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
|
||||||
|
time = Y + M + D;
|
||||||
|
}
|
||||||
|
let str = '';
|
||||||
|
if (num < 10) {
|
||||||
|
str = '<b style="color:#cb160a">' + num +
|
||||||
|
'</b><span style="color:#aaa;font-size:14px;margin-left:5px;"><br/>(' + time +
|
||||||
|
')</span>'
|
||||||
|
} else if (num < 15) {
|
||||||
|
str = '<b style="color:#cbb504">' + num +
|
||||||
|
'</b><span style="color:#aaa;font-size:14px;margin-left:5px;"><br/>(' + time +
|
||||||
|
')</span>'
|
||||||
|
} else {
|
||||||
|
str = '<b style="color:#0cbc15">' + num +
|
||||||
|
'</b><span style="color:#aaa;font-size:14px;margin-left:5px;"><br/>(' + time +
|
||||||
|
')</span>'
|
||||||
|
}
|
||||||
|
if (time == 0) {
|
||||||
|
str =
|
||||||
|
'<b style="color:#aaa;">0</b><br/><span style="color:#aaa;font-size:14px;margin-left:5px;">(No time)</span>'
|
||||||
|
}
|
||||||
|
return str;
|
||||||
|
},
|
||||||
|
|
||||||
|
//上传图片-添加
|
||||||
|
handleAvatarSuccess(res, file) {
|
||||||
|
if (res.code == 0) {
|
||||||
|
this.addForm.board_icon = res.upurl;
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg);
|
||||||
|
}
|
||||||
|
this.imageUrl = URL.createObjectURL(file.raw);
|
||||||
|
},
|
||||||
|
handleAvatarError(res, file) {
|
||||||
|
// this.$message.error(res);
|
||||||
|
},
|
||||||
|
beforeAvatarUpload(file) {
|
||||||
|
const isLt2M = file.size / 1024 / 1024 < 1;
|
||||||
|
if (!isLt2M) {
|
||||||
|
this.$message.error('The picture size cannot exceed 1M!');
|
||||||
|
}
|
||||||
|
return isLt2M;
|
||||||
|
},
|
||||||
|
|
||||||
|
//上传图片-编辑
|
||||||
|
handleAvatarSuccess_(res, file) {
|
||||||
|
if (res.code == 0) {
|
||||||
|
this.editForm.board_icon = res.upurl;
|
||||||
|
// this.imageUrl_ = this.baseUrl + 'boardIcon/' + res.upurl;
|
||||||
|
this.imageUrl_Mark = 1
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg);
|
||||||
|
}
|
||||||
|
this.imageUrl_ = URL.createObjectURL(file.raw);
|
||||||
|
},
|
||||||
|
handleAvatarError_(res, file) {
|
||||||
|
// this.$message.error(res);
|
||||||
|
},
|
||||||
|
beforeAvatarUpload_(file) {
|
||||||
|
const isLt2M = file.size / 1024 / 1024 < 1;
|
||||||
|
if (!isLt2M) {
|
||||||
|
this.$message.error('The picture size cannot exceed 1M!');
|
||||||
|
}
|
||||||
|
return isLt2M;
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.flexbox{display: flex; justify-content: space-between;}
|
||||||
|
.flexbox div{width: 50%;}
|
||||||
|
.flexbox em{font-style: normal; font-weight: bold; font-size: 14px; color: #409EFF; background: #ecf5ff; border-radius: 10px; padding: 4px;}
|
||||||
|
.handle-box {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table {
|
||||||
|
width: 100%;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
color: #ff0000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.zhu_ce {
|
||||||
|
text-decoration: underline;
|
||||||
|
color: #006699;
|
||||||
|
font-weight: bold;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biaoTou {
|
||||||
|
background-color: #006699;
|
||||||
|
font-size: 14px;
|
||||||
|
min-width: 800px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nullTable {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.shen_fen {
|
||||||
|
margin: 30px 0 20px 0;
|
||||||
|
font-weight: bold;
|
||||||
|
letter-spacing: -0.5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.shen_number {
|
||||||
|
margin-bottom: 15px;
|
||||||
|
margin-left: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.perSonGo:hover {
|
||||||
|
text-decoration: underline;
|
||||||
|
color: #006699;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.starSty {
|
||||||
|
width: 18px;
|
||||||
|
margin-right: 4px;
|
||||||
|
vertical-align: text-top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.starSty:nth-last-child(1) {
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.avatar-uploader .el-upload {
|
||||||
|
border: 1px dashed #d9d9d9;
|
||||||
|
border-radius: 6px;
|
||||||
|
cursor: pointer;
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
width: 140px;
|
||||||
|
height: 140px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.avatar-uploader_small {
|
||||||
|
height: 140px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.avatar-uploader .el-upload:hover {
|
||||||
|
border-color: #409EFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
.avatar-uploader-icon {
|
||||||
|
font-size: 28px;
|
||||||
|
color: #8c939d;
|
||||||
|
width: 140px;
|
||||||
|
height: 140px;
|
||||||
|
line-height: 140px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.avatar-uploader_small .el-upload {
|
||||||
|
width: 80px;
|
||||||
|
height: 80px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.avatar-uploader_small .avatar-uploader-icon {
|
||||||
|
line-height: 80px;
|
||||||
|
margin-left: -30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.avatar {
|
||||||
|
width: 140px;
|
||||||
|
height: 140px;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
81
src/components/page/superYoungScientistManagement.vue
Normal file
81
src/components/page/superYoungScientistManagement.vue
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<el-table :data="tableData" border stripe class="table" ref="multipleTable" header-cell-class-name="table-header" style="font-size: 14px;"
|
||||||
|
empty-text="New messages (0)" v-loading="loading">
|
||||||
|
<el-table-column type="index" label="No." width="55" align="center"></el-table-column>
|
||||||
|
<el-table-column label="Journals" prop="jabbr" align="center"></el-table-column>
|
||||||
|
<el-table-column label="Number" prop="yboard_count" align="center"></el-table-column>
|
||||||
|
<el-table-column label="Hindex" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div class="lieitem flexbox">
|
||||||
|
<span>Hindex: <em>{{scope.row.index_num}} / {{ scope.row.yboard_count }}</em></span><br/>
|
||||||
|
<span>Median: <em>{{scope.row.median}}</em></span><br/>
|
||||||
|
<span>Avg: <em>{{scope.row.avg}}</em></span><br/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<!-- <el-table-column label="平均H指数" prop="H" align="center"></el-table-column>
|
||||||
|
<el-table-column label="国际化" prop="H" align="center"></el-table-column>
|
||||||
|
<el-table-column label="不活跃系数" prop="H" align="center"></el-table-column> -->
|
||||||
|
<el-table-column width="160" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<router-link :to="{path:'/superYoungScientistList',query:{id:scope.row.journal_id}}">
|
||||||
|
<el-button type="primary" plain >Detail</el-button></router-link>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
data(){
|
||||||
|
return{
|
||||||
|
loading:false,
|
||||||
|
query: {
|
||||||
|
username: localStorage.getItem('U_name'),
|
||||||
|
// journal: localStorage.getItem('ms_journal_alias') ? parseInt(localStorage.getItem('ms_journal_alias')) : 0,
|
||||||
|
journal: 0,
|
||||||
|
name: '',
|
||||||
|
state: 0,
|
||||||
|
pageIndex: 1,
|
||||||
|
pageSize: 10
|
||||||
|
},
|
||||||
|
tableData:[],
|
||||||
|
Total:0,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created(){
|
||||||
|
this.getdata();
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
// 获取文章列表数据
|
||||||
|
getdata() {
|
||||||
|
this.loading = true
|
||||||
|
this.$api
|
||||||
|
.post('api/Monitor/getJournalYBoards')
|
||||||
|
.then(res => {
|
||||||
|
if(res.code == 0){
|
||||||
|
|
||||||
|
this.tableData = res.data.journals
|
||||||
|
}
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
console.log(err);
|
||||||
|
this.loading = false
|
||||||
|
});
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.flexbox{display: flex; justify-content: space-between;}
|
||||||
|
.lieitem span{
|
||||||
|
display: inline-block; width: 30%;
|
||||||
|
}
|
||||||
|
.lieitem em{font-style: normal; font-weight: bold; font-size: 14px; color: #409EFF; background: #ecf5ff; border-radius: 10px; padding: 4px;}
|
||||||
|
|
||||||
|
|
||||||
|
</style>
|
||||||
@@ -934,6 +934,22 @@ export default new Router({
|
|||||||
title: 'editorialBoard'
|
title: 'editorialBoard'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name:'Young-Scientist-Management',
|
||||||
|
path: '/superYoungScientistManagement', // 超管青年科学家管理
|
||||||
|
component: () => import('../components/page/superYoungScientistManagement'),
|
||||||
|
meta: {
|
||||||
|
title: 'Young Scientist Management'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name:'super-Young-Scientist-List',
|
||||||
|
path: '/superYoungScientistList', // 超管单刊青年科学家列表
|
||||||
|
component: () => import('../components/page/superYoungScientistList'),
|
||||||
|
meta: {
|
||||||
|
title: 'Young Scientist List'
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name:'editorial-Board-List',
|
name:'editorial-Board-List',
|
||||||
path: '/Board-List', // 单刊编委列表
|
path: '/Board-List', // 单刊编委列表
|
||||||
|
|||||||
Reference in New Issue
Block a user