1
This commit is contained in:
@@ -543,24 +543,19 @@ a {
|
||||
right: -65px;
|
||||
}
|
||||
|
||||
.art_file {
|
||||
border-top: 1px solid #eee;
|
||||
padding: 20px 0 0 0;
|
||||
margin: 25px 0 0 0;
|
||||
|
||||
}
|
||||
.art_file {}
|
||||
|
||||
|
||||
|
||||
.art_file>h4 {
|
||||
margin: 8px 0 5px 0;
|
||||
margin: 8px 0 5px 30px;
|
||||
float: left;
|
||||
width: 116px;
|
||||
text-align: right;
|
||||
color: #777;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.art_file>p {
|
||||
margin: 6px 0 0 20px;
|
||||
margin: 6px 0 0 10px;
|
||||
margin-bottom: 10px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
</el-breadcrumb-item>
|
||||
</el-breadcrumb>
|
||||
</div>
|
||||
<div class="container">
|
||||
<div class="handle-box">
|
||||
<div class="container_state">
|
||||
<div class="handle-box" style="margin: 20px 0;">
|
||||
<el-select v-model="query.journal" @change="getdate" placeholder="Please select journal">
|
||||
<el-option :key="0" label="All journals" :value="0"></el-option>
|
||||
<el-option v-for="item in items" :key="item.journal_id" :label="item.title" :value="item.journal_id"></el-option>
|
||||
@@ -26,9 +26,9 @@
|
||||
<el-button type="primary" icon="el-icon-edit-outline" @click="addArticle" style="float: right;width: 200px;">New
|
||||
Submission</el-button>
|
||||
</div>
|
||||
<el-table :data="tableData" border ref="multipleTable">
|
||||
|
||||
<!-- <el-table :data="tableData" border ref="multipleTable">
|
||||
<el-table-column type="index" label="No." width="55" align="center"></el-table-column>
|
||||
<!-- <el-table-column prop="article_id" label="ID" width="55" align="center"></el-table-column> -->
|
||||
<el-table-column label="Title" align="center">
|
||||
<template slot-scope="scope">
|
||||
<el-badge is-dot :hidden="scope.row.editor_act==1?false:true" class="item">
|
||||
@@ -45,57 +45,56 @@
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<div shadow="never" v-for="item in tableData" class="mangu_list">
|
||||
<div style="padding: 20px;">
|
||||
<p style="color: #006699;">
|
||||
-->
|
||||
<div shadow="never" v-for="item in tableData" class="mangu_list" :style="item.state,'1' | stateChange">
|
||||
<div style="padding: 20px 20px 20px 20px;position: relative;" :style="item.state,'2' | stateChange">
|
||||
<p>
|
||||
<font style="color: #666b7a;">ID : </font>
|
||||
{{item.accept_sn}}
|
||||
</p>
|
||||
<p class="man_title">{{item.title}}</p>
|
||||
<p class="man_title" @click="esy_mtps(item.article_id)">{{item.title}}</p>
|
||||
<p class="man_con">
|
||||
<span>{{item.type | ellipsis}}</span>
|
||||
<b style="color: #006699;font-weight: normal;">{{item.journalname}}</b>
|
||||
<b style="font-weight: normal;">{{item.journalname}}</b>
|
||||
</p>
|
||||
<p>
|
||||
<font style="color: #666b7a;">
|
||||
<i class="el-icon-time" style="margin: 0 5px 0 0;"></i>
|
||||
Update Time :
|
||||
</font>
|
||||
<b style="font-weight: normal;">{{item.ctime}}</b>
|
||||
<b style="font-weight: normal;margin: 0 0 0 5px;">{{item.ctime}}</b>
|
||||
</p>
|
||||
<div class="man_state" :style="item.state | stateColor">
|
||||
{{item.state | stateChange}}
|
||||
</div>
|
||||
<div class="man_state" :style="item.state,'3' | stateChange">
|
||||
<b :style="item.state,'4' | stateChange">
|
||||
{{item.state,'tst' | stateChange}}
|
||||
</b>
|
||||
</div>
|
||||
<div class="man_btn">
|
||||
<span @click="esy_mtps(item.article_id)"><i class="el-icon-document"></i>Manuscript process</span>
|
||||
<font> | </font>
|
||||
<span @click="esy_deta(item.article_id)"><i class="el-icon-document-copy"></i>Detail</span>
|
||||
<font> | </font>
|
||||
<span @click="esy_file(item.article_id)"><i class="el-icon-folder-opened"></i>Files</span>
|
||||
<!-- <span @click="esy_mtps(item.article_id)"><i class="el-icon-document"></i>Manuscript process</span>
|
||||
<font> | </font> -->
|
||||
<span @click="esy_deta(item.article_id)"><i class="el-icon-document-copy"></i>My Manuscript</span>
|
||||
</div>
|
||||
<div class="man_progess">
|
||||
</div>
|
||||
|
||||
<div class="man_progess" v-if="item.state==4" :style="item.state,'2' | stateChange">
|
||||
<font style="color: #666b7a;">
|
||||
Latest Progress :
|
||||
</font>
|
||||
<b style="margin: 0 0 0 5px;">{{item.state | stateChange}} </b>
|
||||
<router-link :to="{path:'/articleList',query:{art_id:item.article_id}}" v-if="item.state==4" style="color: #333;">
|
||||
<b style="margin: 0 0 0 5px;">{{item.state,'tst' | stateChange}} </b>
|
||||
<router-link :to="{path:'/articleProcessRevision',query:{id:item.article_id}}" v-if="item.state==4" style="color: #333;">
|
||||
: <span style="margin: 0 0 0 5px;">click to</span>
|
||||
<img src="../../assets/img/right_band.png" style="width: 14px;margin: 0 3px 0 10px;">
|
||||
<b style="margin-left: 5px;color: #006699;text-decoration: underline;">Major revision</b>
|
||||
</router-link>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="pagination">
|
||||
<el-pagination background layout="total, prev, pager, next" :current-page="query.pageIndex" :page-size="query.pageSize"
|
||||
:total="Total" @current-change="handlePageChange"></el-pagination>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- 文章内容 -->
|
||||
<el-dialog title="Basic information" :visible.sync="artextVisible" width="600px">
|
||||
<el-dialog title="Manuscript Basic Information" :visible.sync="artextVisible" width="800px">
|
||||
<div class="art_state_message">
|
||||
<p>
|
||||
<font>Title :</font><b>{{artextForm.title}}</b>
|
||||
@@ -109,7 +108,6 @@
|
||||
<p v-if="artextForm.special_num > 0">
|
||||
<font>Special Issues :</font><b>{{ artextForm.special_title }}</b>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<font>Journal :</font><b>{{artextForm | journal_me}}</b>
|
||||
</p>
|
||||
@@ -132,7 +130,7 @@
|
||||
<font>ORCID iD : </font>{{item.orcid}}
|
||||
</p>
|
||||
<p>
|
||||
<font>First author : </font>
|
||||
<font>First Author : </font>
|
||||
<b v-if="item.isSuper">Yes</b>
|
||||
<b v-if="!item.isSuper">No</b>
|
||||
</p>
|
||||
@@ -169,14 +167,7 @@
|
||||
<p v-if="artextForm.fund">
|
||||
<font>Fund :</font><b>{{artextForm.fund}}</b>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="artextVisible=false">OK</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<!-- 文章文件 -->
|
||||
<el-dialog title="Basic information files" :visible.sync="artfileVisible" width="600px">
|
||||
<div class="art_file" style="margin-top: 0;border-top-color:#fff;padding-top: 0;">
|
||||
<h4 v-if="coverLetterFileList">Cover letter : </h4>
|
||||
<p v-if="coverLetterFileList">
|
||||
@@ -224,9 +215,10 @@
|
||||
<br clear="both">
|
||||
</div>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="artfileVisible=false">OK</el-button>
|
||||
<el-button type="primary" @click="artextVisible=false">OK</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -259,7 +251,6 @@
|
||||
authorList_name: '',
|
||||
editVisible: false,
|
||||
artextVisible: false,
|
||||
artfileVisible: false,
|
||||
Total: 0
|
||||
};
|
||||
},
|
||||
@@ -284,7 +275,6 @@
|
||||
this.$api
|
||||
.post('api/Article/getArticle', this.query)
|
||||
.then(res => {
|
||||
console.log(res);
|
||||
this.Total = res.total;
|
||||
for (let i = 0; i < res.data.length; i++) {
|
||||
let date = new Date(parseInt(res.data[i].ctime) * 1000);
|
||||
@@ -308,36 +298,7 @@
|
||||
addArticle() {
|
||||
this.$router.push('/articleAdd');
|
||||
},
|
||||
//格式化状态输出
|
||||
stateFormat(row, column) {
|
||||
let str = '';
|
||||
switch (row.state) {
|
||||
case 0:
|
||||
str = this.$t('artstate.state0');
|
||||
break;
|
||||
case 1:
|
||||
str = this.$t('artstate.state1');;
|
||||
break;
|
||||
case 2:
|
||||
str = this.$t('artstate.state2');;
|
||||
break;
|
||||
case 3:
|
||||
str = this.$t('artstate.state3');;
|
||||
break;
|
||||
case 4:
|
||||
str = this.$t('artstate.state4');;
|
||||
break;
|
||||
case 5:
|
||||
str = this.$t('artstate.state5');;
|
||||
break;
|
||||
case 6:
|
||||
str = this.$t('artstate.state6');;
|
||||
break;
|
||||
default:
|
||||
str = 'error!!';
|
||||
}
|
||||
return str;
|
||||
},
|
||||
|
||||
// 分页导航
|
||||
handlePageChange(val) {
|
||||
this.$set(this.query, 'pageIndex', val);
|
||||
@@ -356,14 +317,6 @@
|
||||
// }
|
||||
|
||||
},
|
||||
tableRowClassName({
|
||||
row,
|
||||
rowIndex
|
||||
}) {
|
||||
if (row.editor_act == 1) {
|
||||
return 'hasChange-row';
|
||||
}
|
||||
},
|
||||
|
||||
// 点击稿件进程
|
||||
esy_mtps(e) {
|
||||
@@ -374,7 +327,7 @@
|
||||
}
|
||||
});
|
||||
},
|
||||
// 点击稿件内容
|
||||
// 点击稿件内容文件
|
||||
esy_deta(e) {
|
||||
this.$api
|
||||
.post('api/Article/getArticleDetail', {
|
||||
@@ -409,18 +362,12 @@
|
||||
}
|
||||
}
|
||||
this.authorList_name = "Author : " + alist_name.join("");
|
||||
|
||||
// 弹出框
|
||||
this.artextVisible = true
|
||||
|
||||
})
|
||||
.catch(err => {
|
||||
console.log(err);
|
||||
});
|
||||
|
||||
|
||||
},
|
||||
// 点击稿件文件
|
||||
esy_file(e) {
|
||||
this.$api
|
||||
.post('api/Article/getFilelistByArticleID', {
|
||||
articleId: e
|
||||
@@ -430,15 +377,13 @@
|
||||
this.picturesAndTablesFileList = res.picturesAndTables;
|
||||
this.manuscirptFileList = res.manuscirpt;
|
||||
this.totalpageFileList = res.totalpage;
|
||||
|
||||
this.artfileVisible = true
|
||||
})
|
||||
.catch(err => {
|
||||
console.log(err);
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
|
||||
formatDate(timestamp) {
|
||||
var date = new Date(timestamp * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
|
||||
var Y = date.getFullYear() + '-';
|
||||
@@ -515,65 +460,85 @@
|
||||
return frag;
|
||||
},
|
||||
|
||||
// 稿件状态
|
||||
stateChange(value) {
|
||||
// 稿件状态,颜色
|
||||
stateChange(value, num) {
|
||||
let str = '';
|
||||
let sgr = '';
|
||||
let skr = '';
|
||||
let sfr = '';
|
||||
let slr = '';
|
||||
switch (value) {
|
||||
case 0:
|
||||
str = 'Received';
|
||||
str = '#e1b0271F;';
|
||||
sfr = '#e1b0270A;';
|
||||
sgr = '#e1b0274D;';
|
||||
skr = '#e1b027;';
|
||||
slr = 'Received';
|
||||
break;
|
||||
case 1:
|
||||
str = 'With editor';
|
||||
str = '#5a90e11F;';
|
||||
sfr = '#5a90e10A;';
|
||||
sgr = '#5a90e14D;';
|
||||
skr = '#5a90e1;';
|
||||
slr = 'With editor';
|
||||
break;
|
||||
case 2:
|
||||
str = 'Under review';
|
||||
str = '#5a90e11F;';
|
||||
sfr = '#5a90e10A;';
|
||||
sgr = '#5a90e14D;';
|
||||
skr = '#5a90e1;';
|
||||
slr = 'Under review';
|
||||
break;
|
||||
case 3:
|
||||
str = 'Reject';
|
||||
str = '#8888881F;';
|
||||
sfr = '#8888880A;';
|
||||
sgr = '#8888884D;';
|
||||
skr = '#888888;';
|
||||
slr = 'Reject';
|
||||
break;
|
||||
case 4:
|
||||
str = 'Revision';
|
||||
str = '#5a90e11F;';
|
||||
sfr = '#5a90e10A;';
|
||||
sgr = '#5a90e14D;';
|
||||
skr = '#5a90e1;';
|
||||
slr = 'Revision';
|
||||
break;
|
||||
case 5:
|
||||
str = 'Accepted';
|
||||
str = '#5fab3b1F;';
|
||||
sfr = '#5fab3b0A;';
|
||||
sgr = '#5fab3b4D;';
|
||||
skr = '#5fab3b;';
|
||||
slr = 'Accepted';
|
||||
break;
|
||||
case 6:
|
||||
str = 'Fininal decision';
|
||||
str = '#5a90e11F;';
|
||||
sfr = '#5a90e10A;';
|
||||
sgr = '#5a90e14D;';
|
||||
skr = '#5a90e1;';
|
||||
slr = 'Fininal decision';
|
||||
break;
|
||||
default:
|
||||
str = 'error!!';
|
||||
str = '#8888881F;';
|
||||
sfr = '#8888880A;';
|
||||
sgr = '#8888884D;';
|
||||
skr = '#888888;';
|
||||
slr = 'error!!';
|
||||
}
|
||||
return str;
|
||||
},
|
||||
// 稿件状态颜色
|
||||
stateColor(value) {
|
||||
let str = '';
|
||||
switch (value) {
|
||||
case 0:
|
||||
str = 'background-color: #B5C334;';
|
||||
break;
|
||||
case 1:
|
||||
str = 'background-color: #f75822;';
|
||||
break;
|
||||
case 2:
|
||||
str = 'background-color: #0ebee1;';
|
||||
break;
|
||||
case 3:
|
||||
str = 'background-color: #f3170f;';
|
||||
break;
|
||||
case 4:
|
||||
str = 'background-color: #5a90e1;';
|
||||
break;
|
||||
case 5:
|
||||
str = 'background-color: #91cc75;';
|
||||
break;
|
||||
case 6:
|
||||
str = 'background-color: #27727B;';
|
||||
break;
|
||||
default:
|
||||
str = 'background-color: #888;';
|
||||
if (num == '1') {
|
||||
return 'border-color:'+sgr;
|
||||
}
|
||||
if (num == '2') {
|
||||
return 'background-color:'+sfr;
|
||||
}
|
||||
if (num == '3') {
|
||||
return 'background-color:'+str;
|
||||
}
|
||||
if (num == '4') {
|
||||
return 'color:'+skr;
|
||||
}
|
||||
if (num == 'tst') {
|
||||
return slr;
|
||||
}
|
||||
return str;
|
||||
},
|
||||
journal_me(e) {
|
||||
var frag = e.journalname;
|
||||
@@ -640,15 +605,23 @@
|
||||
color: #333;
|
||||
margin: 0 0 20px 0;
|
||||
font-size: 14px;
|
||||
position: relative;
|
||||
/* position: relative; */
|
||||
border-radius: 5px;
|
||||
border: 1px solid #EBEEF5;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.mangu_list .man_title {
|
||||
margin: 10px 0 18px 0;
|
||||
font-weight: bolder;
|
||||
letter-spacing: -0.5px;
|
||||
font-size: 16px;
|
||||
cursor: pointer;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.mangu_list .man_title:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.mangu_list .man_con {
|
||||
@@ -660,7 +633,7 @@
|
||||
font-size: 12px;
|
||||
margin: 0 25px 0 0;
|
||||
color: #006699;
|
||||
background-color: #d4f1ff;
|
||||
background-color: #e0edf3;
|
||||
padding: 2px 8px;
|
||||
}
|
||||
|
||||
@@ -669,13 +642,16 @@
|
||||
right: 0;
|
||||
top: 0;
|
||||
color: #fff;
|
||||
padding: 5px 15px;
|
||||
text-align: center;
|
||||
padding: 6px 18px;
|
||||
letter-spacing: -0.5px;
|
||||
border-top-right-radius: 3px;
|
||||
/* border-top-left-radius: 3px; */
|
||||
}
|
||||
|
||||
.mangu_list .man_progess {
|
||||
padding: 15px 20px;
|
||||
border-top: 1px solid #EBEEF5;
|
||||
border-top: 1px solid #5a90e126;
|
||||
|
||||
}
|
||||
|
||||
@@ -686,8 +662,8 @@
|
||||
.mangu_list .man_btn {
|
||||
color: #006699;
|
||||
position: absolute;
|
||||
bottom: 70px;
|
||||
right: 20px;
|
||||
bottom: 25px;
|
||||
right: 25px;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
@@ -705,4 +681,8 @@
|
||||
.mangu_list .man_btn font {
|
||||
margin: 0 18px;
|
||||
}
|
||||
|
||||
.art_state_message {
|
||||
margin: 0 20px 0 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -101,7 +101,7 @@
|
||||
articleId: this.$route.query.id,
|
||||
userName: localStorage.getItem('U_name'),
|
||||
loading: false,
|
||||
reverse: false,
|
||||
reverse: true,
|
||||
artMes: {
|
||||
articleId: this.$route.query.id
|
||||
},
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
</div>
|
||||
<div class="container_state" v-loading="loading">
|
||||
<p class="art_suthor_message">
|
||||
ID : {{artMes.accept_sn}}
|
||||
<font style="color: #888;">ID : {{artMes.accept_sn}}</font>
|
||||
<b>{{artMes.title}}
|
||||
<i @click="man_detal()" class="det_cssep">Manuscript Detail</i>
|
||||
</b>
|
||||
@@ -42,10 +42,9 @@
|
||||
Coment from editor
|
||||
</h2>
|
||||
<div class="art_author_peng">
|
||||
files <span>202-50-60</span>
|
||||
</div>
|
||||
<div class="art_author_peng">
|
||||
files <span>202-50-60</span>
|
||||
<img src="../../assets/img/icon_0.png">
|
||||
files
|
||||
<span>202-50-60</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -54,10 +53,10 @@
|
||||
<div class="art_file_btn_text">
|
||||
author
|
||||
</div>
|
||||
<h4>Manuscirpt :</h4>
|
||||
<h4>Cover letter :</h4>
|
||||
<p>
|
||||
<el-upload class="upload-demo" :action="upload_coverLetter" accept=".pdf, .doc, .docx"
|
||||
name="coverLetter" :before-upload="beforeupload_coverLetter" :on-error="uperr_coverLetter" :on-success="upSuccess_coverLetter"
|
||||
<el-upload class="upload-demo" :action="upload_coverLetter" accept=".pdf, .doc, .docx" name="coverLetter"
|
||||
:before-upload="beforeupload_coverLetter" :on-error="uperr_coverLetter" :on-success="upSuccess_coverLetter"
|
||||
:limit="1" :on-exceed="alertlimit" :on-remove="removefilecoverLetter">
|
||||
<div class="el-upload__text" style="padding:8px 5px;">
|
||||
<em>Click Upload</em>
|
||||
@@ -66,10 +65,10 @@
|
||||
</el-upload>
|
||||
</p>
|
||||
<br clear="both">
|
||||
<h4>manuscirptFileList :</h4>
|
||||
<h4>Manuscirpt :</h4>
|
||||
<p>
|
||||
<el-upload class="upload-demo" :action="upload_manuscirpt" accept=".doc, .docx, .rar, .zip"
|
||||
name="manuscirpt" :before-upload="beforeupload_manuscirpt" :on-error="uperr_coverLetter" :on-success="upSuccess_manuscirpt"
|
||||
<el-upload class="upload-demo" :action="upload_manuscirpt" accept=".doc, .docx, .rar, .zip" name="manuscirpt"
|
||||
:before-upload="beforeupload_manuscirpt" :on-error="uperr_coverLetter" :on-success="upSuccess_manuscirpt"
|
||||
:limit="1" :on-exceed="alertlimit" :on-remove="removefilemanuscirpt">
|
||||
<div class="el-upload__text" style="padding:8px 5px;">
|
||||
<em>Click Upload</em>
|
||||
@@ -80,10 +79,9 @@
|
||||
<br clear="both">
|
||||
<h4>Figures :</h4>
|
||||
<p>
|
||||
<el-upload class="upload-demo" :action="upload_picturesAndTables"
|
||||
accept=".jpg, .png, .rar, .zip" name="picturesAndTables" :before-upload="beforeupload_picturesAndTables"
|
||||
:on-error="uperr_coverLetter" :on-success="upSuccess_picturesAndTables" :limit="30" :on-exceed="alertlimit"
|
||||
:on-remove="removefilepicturesAndTables">
|
||||
<el-upload class="upload-demo" :action="upload_picturesAndTables" accept=".jpg, .png, .rar, .zip" name="picturesAndTables"
|
||||
:before-upload="beforeupload_picturesAndTables" :on-error="uperr_coverLetter" :on-success="upSuccess_picturesAndTables"
|
||||
:limit="30" :on-exceed="alertlimit" :on-remove="removefilepicturesAndTables">
|
||||
<div class="el-upload__text" style="padding:8px 5px;">
|
||||
<em>Click Upload</em>
|
||||
</div>
|
||||
@@ -93,9 +91,9 @@
|
||||
<br clear="both">
|
||||
<h4>Title page :</h4>
|
||||
<p>
|
||||
<el-upload class="upload-demo" :action="upload_totalpage" accept=".doc, .docx, .rar, .zip"
|
||||
name="totalpage" :before-upload="beforeupload_totalpage" :on-error="uperr_coverLetter" :on-success="upSuccess_totalpage"
|
||||
:limit="1" :on-exceed="alertlimit" :on-remove="removefiletotalpage">
|
||||
<el-upload class="upload-demo" :action="upload_totalpage" accept=".doc, .docx, .rar, .zip" name="totalpage"
|
||||
:before-upload="beforeupload_totalpage" :on-error="uperr_coverLetter" :on-success="upSuccess_totalpage" :limit="1"
|
||||
:on-exceed="alertlimit" :on-remove="removefiletotalpage">
|
||||
<div class="el-upload__text" style="padding:8px 5px;">
|
||||
<em>Click Upload</em>
|
||||
</div>
|
||||
@@ -112,19 +110,19 @@
|
||||
<h2>
|
||||
Communication
|
||||
</h2>
|
||||
<div v-for="(item, index) in talkMsgs" class="kuang_communtion_conmt">
|
||||
<div v-if="item.username != username" class="talk_aued">
|
||||
<div v-for="item in talkMsgs" class="kuang_communtion_conmt">
|
||||
<div v-if="item.username != userName" class="talk_aued">
|
||||
<p>
|
||||
Author :
|
||||
Editor :
|
||||
</p>
|
||||
<el-card>
|
||||
<p>{{ item.ad_content }}</p>
|
||||
</el-card>
|
||||
<b>{{formatDate(item.ad_ctime)}}</b>
|
||||
</div>
|
||||
<div v-if="item.username == username" class="talk_aued talk_edit">
|
||||
<div v-if="item.username == userName" class="talk_aued talk_edit">
|
||||
<p>
|
||||
Editor :
|
||||
Author :
|
||||
</p>
|
||||
<el-card>
|
||||
<p>{{ item.ad_content }}</p>
|
||||
@@ -146,9 +144,8 @@
|
||||
</el-row>
|
||||
|
||||
</div>
|
||||
<el-dialog title="Manuscript Detail" :visible.sync="Detailvisible" width="800px">
|
||||
<el-dialog title="Manuscript Basic Information" :visible.sync="Detailvisible" width="800px">
|
||||
<div class="art_state_message">
|
||||
<h3>Basic information</h3>
|
||||
<p>
|
||||
<font>Title :</font><b>{{artMes.title}}</b>
|
||||
</p>
|
||||
@@ -183,7 +180,7 @@
|
||||
<font>ORCID iD : </font>{{item.orcid}}
|
||||
</p>
|
||||
<p>
|
||||
<font>First author : </font>
|
||||
<font>First Author : </font>
|
||||
<b v-if="item.isSuper">Yes</b>
|
||||
<b v-if="!item.isSuper">No</b>
|
||||
</p>
|
||||
@@ -214,7 +211,7 @@
|
||||
<p>
|
||||
<font>Abstrart :</font><b>{{artMes.abstrart}}</b>
|
||||
</p>
|
||||
<p>
|
||||
<p v-if="artMes.keyWords">
|
||||
<font>KeyWords :</font><b>{{artMes.keyWords}}</b>
|
||||
</p>
|
||||
<p v-if="artMes.fund">
|
||||
@@ -222,8 +219,60 @@
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="art_file">
|
||||
<h4 v-if="coverLetterFileList">Cover letter : </h4>
|
||||
<p v-if="coverLetterFileList">
|
||||
<a v-for="item in coverLetterFileList" :href="mediaUrl + item.file_url">
|
||||
<img src="../../assets/img/icon_0.png">
|
||||
<span>
|
||||
<font>Uploader : </font>{{item.username}}
|
||||
<i><i class="el-icon-time"></i>{{formatDate(item.ctime)}}</i>
|
||||
</span>
|
||||
<i class="el-icon-download download"></i>
|
||||
</a>
|
||||
</p>
|
||||
<br clear="both" v-if="coverLetterFileList">
|
||||
<h4 v-if="picturesAndTablesFileList">Figures : </h4>
|
||||
<p v-if="picturesAndTablesFileList">
|
||||
<a v-for="item in picturesAndTablesFileList" :href="mediaUrl + item.file_url">
|
||||
<img src="../../assets/img/icon_0.png">
|
||||
<span>
|
||||
<font>Uploader : </font>{{item.username}}
|
||||
<i><i class="el-icon-time"></i>{{formatDate(item.ctime)}}</i>
|
||||
</span>
|
||||
<i class="el-icon-download download"></i>
|
||||
</a>
|
||||
</p>
|
||||
<br clear="both" v-if="picturesAndTablesFileList">
|
||||
<h4>Title page : </h4>
|
||||
<p>
|
||||
<a v-for="item in totalpageFileList" :href="mediaUrl + item.file_url">
|
||||
<img src="../../assets/img/icon_0.png">
|
||||
<span>
|
||||
<font>Uploader : </font>{{item.username}}
|
||||
<i><i class="el-icon-time"></i>{{formatDate(item.ctime)}}</i>
|
||||
</span>
|
||||
<i class="el-icon-download download"></i>
|
||||
</a>
|
||||
</p>
|
||||
<br clear="both">
|
||||
<h4>Manuscirpt : </h4>
|
||||
<p>
|
||||
<a v-for="item in manuscirptFileList" :href="mediaUrl + item.file_url">
|
||||
<img src="../../assets/img/icon_0.png">
|
||||
<span>
|
||||
<font>Uploader : </font>{{item.username}}
|
||||
<i><i class="el-icon-time"></i>{{formatDate(item.ctime)}}</i>
|
||||
</span>
|
||||
<i class="el-icon-download download"></i>
|
||||
</a>
|
||||
</p>
|
||||
<br clear="both">
|
||||
</div>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="Detailvisible=false">OK</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -247,7 +296,11 @@
|
||||
article_id: this.$route.query.id,
|
||||
ad_content: ''
|
||||
},
|
||||
talkMsgs: []
|
||||
talkMsgs: [],
|
||||
coverLetterFileList: [],
|
||||
picturesAndTablesFileList: [],
|
||||
totalpageFileList: [],
|
||||
manuscirptFileList: [],
|
||||
};
|
||||
},
|
||||
created: function() {
|
||||
@@ -315,6 +368,23 @@
|
||||
console.log(err);
|
||||
});
|
||||
|
||||
|
||||
//初始化filelist
|
||||
this.$api
|
||||
.post('api/Article/getFilelistByArticleID', {
|
||||
articleId: this.articleId
|
||||
})
|
||||
.then(res => {
|
||||
this.coverLetterFileList = res.coverLetter;
|
||||
this.picturesAndTablesFileList = res.picturesAndTables;
|
||||
this.manuscirptFileList = res.manuscirpt;
|
||||
this.totalpageFileList = res.totalpage;
|
||||
})
|
||||
.catch(err => {
|
||||
console.log(err);
|
||||
});
|
||||
|
||||
|
||||
// 留言板列表
|
||||
this.$api
|
||||
.post('api/Article/getArticleDialogs', {
|
||||
@@ -600,6 +670,10 @@
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.art_suthor_message .det_cssep:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.art_author_ {
|
||||
border: 1px solid #dcdfe6;
|
||||
border-radius: 5px;
|
||||
@@ -616,7 +690,7 @@
|
||||
|
||||
.art_author_list {
|
||||
border-bottom: 1px solid #dcdfe6;
|
||||
padding: 15px 0 25px 0;
|
||||
padding: 15px 0 25px 10px;
|
||||
}
|
||||
|
||||
.art_author_list b {
|
||||
@@ -641,25 +715,39 @@
|
||||
}
|
||||
|
||||
.art_author_peng {
|
||||
margin: 20px 0 10px 0;
|
||||
margin: 20px 0 10px 10px;
|
||||
line-height: 24px;
|
||||
}
|
||||
|
||||
|
||||
.art_author_peng>img {
|
||||
width: 15px;
|
||||
vertical-align: text-bottom;
|
||||
margin: 0 10px 0 0;
|
||||
}
|
||||
|
||||
.art_author_peng span {
|
||||
color: #888;
|
||||
margin: 0 0 0 15px;
|
||||
}
|
||||
|
||||
.art_author_btn>div {
|
||||
margin-bottom: 30px;
|
||||
color: #006699;
|
||||
}
|
||||
|
||||
.art_author_btn>h4 {
|
||||
float: left;
|
||||
width: 170px;
|
||||
width: 110px;
|
||||
padding: 8px 0 0 0;
|
||||
}
|
||||
|
||||
.art_author_btn>p {
|
||||
float: left;
|
||||
margin: 0 0 30px 0;
|
||||
}
|
||||
|
||||
.el-upload__tip {
|
||||
margin-left: 6px;
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user