693 lines
24 KiB
Vue
693 lines
24 KiB
Vue
<template>
|
||
<div>
|
||
<div class="crumbs">
|
||
<el-breadcrumb separator="/">
|
||
<el-breadcrumb-item>
|
||
<i class="el-icon-collection"></i>
|
||
<router-link :to="{ path: '/editPeerewer' }">
|
||
<span class="top_dao"> Final Decision</span>
|
||
</router-link>
|
||
>> Final Decision Detail
|
||
</el-breadcrumb-item>
|
||
</el-breadcrumb>
|
||
</div>
|
||
<div
|
||
class="container_l" style="padding-top: 5px;"
|
||
v-loading="loading"
|
||
element-loading-text="Loading..."
|
||
element-loading-spinner="el-icon-loading"
|
||
element-loading-background="rgba(0, 0, 0, 0.8)"
|
||
>
|
||
<el-row :gutter="20">
|
||
<el-col :span="10">
|
||
<iframe ref="mainiframe" :src="pdfUrl" class="lookpdf" frameborder="0"></iframe>
|
||
</el-col>
|
||
<el-col :span="14" style="height: 760px; overflow-y: scroll">
|
||
<!-- <el-col :span="24"> -->
|
||
<el-card class="box-card">
|
||
<div class="tet_list" :model="txt_mess">
|
||
<h4>{{ txt_mess.article_title }}</h4>
|
||
<h5>
|
||
<a :href="txt_mess.website" target="_blank" class="titlink">{{ txt_mess.title }}</a>
|
||
<span style="margin: 0 10px"> >> </span>
|
||
Manuscript ID: {{ txt_mess.accept_sn }}
|
||
</h5>
|
||
<p style="display: inline-block; margin: 0 35px"><b>Type :</b> {{ txt_mess.atype }}</p>
|
||
<p style="display: inline-block"><b>Submitted time :</b> {{ txt_mess.ctime?txt_mess.ctime.split(' ')[0]:'' }}</p>
|
||
|
||
<div>
|
||
<p><b>Abstract :</b> <br />{{ txt_mess.abstrart }}</p>
|
||
<div class="file_sty" v-for="item in fileList" style="margin-top: 15px">
|
||
<img src="../../assets/img/icon_0.png" alt="" class="icon_img" />
|
||
<a :href="mediaUrl + item.file_url" target="_blank" class="txt_pdf"
|
||
>Manuscirpt
|
||
<span style="margin-left: 50px; color: #888; font-size: 13px">{{ item.ctime }}</span>
|
||
<i class="el-icon-download" style="margin-left: 20px; color: #66b1ff; font-weight: bold"></i> </a
|
||
><br />
|
||
</div>
|
||
|
||
<div class="file_sty" v-for="item in picList">
|
||
<img src="../../assets/img/icon_0.png" alt="" class="icon_img" />
|
||
<a :href="mediaUrl + item.file_url" target="_blank" class="txt_pdf"
|
||
>Figures and Tables
|
||
<span style="margin-left: 50px; color: #888; font-size: 13px">{{ item.ctime }}</span>
|
||
<i class="el-icon-download" style="margin-left: 20px; color: #66b1ff; font-weight: bold"></i> </a
|
||
><br />
|
||
</div>
|
||
<div class="file_sty" v-for="item in SMList">
|
||
<img src="../../assets/img/icon_0.png" alt="" class="icon_img" />
|
||
<a :href="mediaUrl + item.file_url" target="_blank" class="txt_pdf"
|
||
>Supplementary Material
|
||
<span style="margin-left: 50px; color: #888; font-size: 13px">{{ item.ctime }}</span>
|
||
<i class="el-icon-download" style="margin-left: 20px; color: #66b1ff; font-weight: bold"></i> </a
|
||
><br />
|
||
</div>
|
||
|
||
<p style="margin-top: 5px; color: #999; font-size: 14px;">
|
||
<b style="color: #e41411">Download failed?</b>
|
||
<p style="line-height: 18px;color: #999; font-size: 14px;margin-top: 4px;">
|
||
<!-- If you have upgraded the Google Chrome browser to version 86, released on October 6, 2020, you may
|
||
have noticed that some file downloads don't work anymore in the browser. You click on the download link
|
||
and nothing happens. <br />1. Right now, the easiest option available is to
|
||
<b style="color: #e41411">right-click on the download link and select "save link as".</b>
|
||
The download is executed when you do that.
|
||
<br />2. Please try to use a different browser for downloads. For now, a browser like Firefox, Internet
|
||
Explorer, Brave, Vivaldi, the new Edge, or Opera all allow the download. -->
|
||
It seems like you're encountering a download issue with Google Chrome version 86. Here are the steps you can follow to resolve or bypass the issue:
|
||
<br />1. Right-click on the download link: Instead of clicking the link normally, right-click on it and select <b style="color: #e41411">"save link as".</b> This should allow the download to start.
|
||
<br />2. Try a different browser:
|
||
If you're still having trouble with Chrome, you could use other browsers to complete your downloads. Browsers like Firefox, Internet Explorer, Brave, Vivaldi, the new Edge, or Opera are known to work well for downloads without this issue.
|
||
|
||
|
||
</p>
|
||
|
||
</p>
|
||
</div>
|
||
<el-collapse v-model="activeNames" v-if="conmentList.length > 0||article_response.length > 0" style="margin-top: 10px;">
|
||
|
||
|
||
<el-collapse-item name="1">
|
||
<template slot="title">
|
||
<div class="review_title">
|
||
|
||
<b>Peer-review Archive</b>
|
||
|
||
</div>
|
||
|
||
</template>
|
||
<div v-for="(item, index) in conmentList" class="comment_item">
|
||
<p style="margin-top: 4px;margin-bottom: 4px;font-weight: bold;"><span style="color:#006699;font-size: 16px !important;">Comment {{ index+1 }}</span>
|
||
|
||
|
||
|
||
</p>
|
||
<p ><span class="comment_item_recommend_title">Reviewer : </span>
|
||
|
||
<b v-if="item.reviewer_id == User_Id">{{ item.realname }}</b>
|
||
<b v-if="item.reviewer_id != User_Id">XXXXXXXXXX</b>
|
||
|
||
|
||
|
||
</p>
|
||
<p style="margin-top: 10px;">
|
||
|
||
<span class="comment_item_recommend_title"
|
||
>Recommendation : </span>
|
||
|
||
|
||
|
||
|
||
<el-timeline style="margin-left: 160px;" >
|
||
<el-timeline-item
|
||
v-for="(activity, index) in extractRecommendAndCtime(item)"
|
||
|
||
:key="index"
|
||
:timestamp="activity.ctimeFormatted">
|
||
<b style="margin-right: 20px;display: inline-block;width: 140px;color:#006699">{{ activity.title }}</b>
|
||
<span class="comment_item_recommend" v-if="activity.source=='question'"><b v-if="activity.recommend == 1">Minor revision</b>
|
||
|
||
<b v-if="activity.recommend == 2">Major revision</b>
|
||
<b v-if="activity.recommend == 3">Reject in current form, but may be resubmitted</b>
|
||
<b v-if="activity.recommend == 4">Reject</b><el-button type="primary" plain v-if="item.question&&item.question.art_rev_id" size="mini" @click="ques_visible(item.question)"
|
||
|
||
style="padding: 4px 10px;margin-left: 20px;">Detail</el-button> </span>
|
||
<span class="comment_item_recommend" v-if="activity.source=='repeat'">
|
||
|
||
|
||
<b v-if="activity.recommend == 1">Accept</b>
|
||
|
||
<b v-else-if="activity.recommend == 2">Reject</b>
|
||
<b v-else-if="activity.recommend == 3">Revision</b>
|
||
<span v-else>No reply</span>
|
||
</span>
|
||
|
||
</el-timeline-item>
|
||
</el-timeline>
|
||
|
||
</p>
|
||
<p>
|
||
|
||
|
||
|
||
</p>
|
||
<!-- <p>
|
||
|
||
<span class="comment_item_recommend_title"
|
||
>Score : </span>
|
||
|
||
<span>{{item.question.score}}</span>
|
||
</p> -->
|
||
|
||
<!-- <p>
|
||
<span class="comment_item_recommend_title">Reviewed Time : </span>
|
||
<span class="">{{ item.ctime?item.ctime.split(' ')[0]:'' }}</span>
|
||
|
||
|
||
</p> -->
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</div>
|
||
|
||
|
||
</el-collapse-item>
|
||
<el-collapse-item name="2">
|
||
<template slot="title">
|
||
<div class="review_title">
|
||
|
||
<b>Response to reviewers</b>
|
||
|
||
</div>
|
||
|
||
</template>
|
||
<div style="overflow: hidden">
|
||
<div class="file_sty" v-for="(item,i) in article_response" style="margin-top: 15px;width: 50%;float: left">
|
||
<img src="../../assets/img/icon_0.png" alt="" class="icon_img" />
|
||
<a :href="mediaUrl + item.file_url" target="_blank" class="txt_pdf"
|
||
>Manuscirpt
|
||
<span style="margin-left: 10px; color: #888; font-size: 13px">{{ item.artr_ctime }}</span>
|
||
<i class="el-icon-download" style="margin-left: 20px; color: #66b1ff; font-weight: bold"></i>
|
||
|
||
</a
|
||
><br />
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
</el-collapse-item>
|
||
|
||
</el-collapse>
|
||
<!-- <p class="morSou" v-if="!morShow" @click="morShow=true">
|
||
<i class="el-icon-bottom"></i>
|
||
More article information
|
||
</p>
|
||
<p class="morSou" v-if="morShow" @click="morShow=false">
|
||
<i class="el-icon-top"></i>
|
||
More article information
|
||
</p> -->
|
||
</div>
|
||
</el-card>
|
||
|
||
<el-card class="box-card" v-if="this.add_apply == 1">
|
||
Thank you for your time and consideration on the manuscript. We are sorry that this manuscript has went through peer
|
||
review and the final review has been obtained according to the timetable. Accordingly, your review process has
|
||
been discontinued. Your comments do not need to be submitted now. We would like to express our sincere gratitude for
|
||
your contributions as well.
|
||
</el-card>
|
||
|
||
|
||
<el-card class="box-card" v-if="this.add_apply == 0&&questionform.article_id">
|
||
|
||
|
||
|
||
<!-- 审稿人表单修改 -->
|
||
<!-- Accept(录用)、Revision(退修)、Reject(退稿) -->
|
||
<common-editor-article type="questionform" :form="questionform" :txt_mess="txt_mess" :btn_submit="btn_submit" :articleId="articleId" :journal_id="journal_id"></common-editor-article>
|
||
</el-card>
|
||
</el-col>
|
||
</el-row>
|
||
</div>
|
||
<!-- 证书弹出框 -->
|
||
<el-dialog :visible.sync="questionVisible" width="1000px">
|
||
<!-- 审稿人表单修改 -->
|
||
<!-- 不显示给编辑的话 -->
|
||
<common-review-article
|
||
:form="questionform1"
|
||
type="questionform"
|
||
:txt_mess="txt_mess"
|
||
:confident="false"
|
||
:btn_submit="1"
|
||
:articleId="articleId"
|
||
:journal_id="journal_id"
|
||
></common-review-article>
|
||
</el-dialog>
|
||
</div>
|
||
</template>
|
||
|
||
<script>
|
||
import pdf from 'vue-pdf';
|
||
export default {
|
||
data() {
|
||
return {
|
||
activeNames:['1','2'],
|
||
|
||
questionVisible: false,
|
||
User_Id: localStorage.getItem('U_id'),
|
||
|
||
loading: false,
|
||
articleId: null,
|
||
Direct_log: this.$route.query.act,
|
||
Art_id: this.$route.query.Art_id,
|
||
// morShow: false,
|
||
txt_mess: {},
|
||
fileList: [],
|
||
conmentList: [],
|
||
article_response: [],
|
||
picList: [],
|
||
SMList: [], //补充材料
|
||
mediaUrl: this.Common.mediaUrl,
|
||
add_edit: {
|
||
article_id: this.$route.query.Art_id,
|
||
user_id: localStorage.getItem('U_id'),
|
||
content: ''
|
||
},
|
||
head_line: '',
|
||
questionform1:{},
|
||
questionform: {
|
||
article_id: '',
|
||
reviewer_id: '',
|
||
|
||
art_rev_id: this.$route.query.Art_id,
|
||
record_id: this.$route.query.Art_id,
|
||
|
||
},
|
||
add_apply: 0,
|
||
btn_submit: 0,
|
||
pdfUrl: '',
|
||
journal_id: null,
|
||
rules: {
|
||
qu6: [
|
||
{
|
||
required: true,
|
||
message: 'please select',
|
||
trigger: 'blur'
|
||
}
|
||
],
|
||
rated: [
|
||
{
|
||
required: true,
|
||
message: 'please select',
|
||
trigger: 'blur'
|
||
}
|
||
],
|
||
comment: [
|
||
{
|
||
required: true,
|
||
message: 'please input content',
|
||
trigger: 'blur'
|
||
}
|
||
],
|
||
recommend: [
|
||
{
|
||
required: true,
|
||
message: 'please select',
|
||
trigger: 'blur'
|
||
}
|
||
]
|
||
}
|
||
};
|
||
},
|
||
created() {
|
||
|
||
this.getData();
|
||
|
||
},
|
||
methods: {
|
||
//初始化问卷
|
||
ques_visible(e) {
|
||
this.questionVisible = true;
|
||
this.questionform1.rev_qu_id = e.rev_qu_id;
|
||
this.questionform1.art_rev_id = e.art_rev_id;
|
||
this.questionform1.qu1 = e.qu1;
|
||
this.questionform1.qu2 = e.qu2;
|
||
this.questionform1.qu3 = e.qu3;
|
||
this.questionform1.qu4 = e.qu4;
|
||
this.questionform1.qu5 = e.qu5;
|
||
this.questionform1.qu6 = e.qu6;
|
||
this.questionform1.qu7 = e.qu7;
|
||
this.questionform1.qu8 = e.qu8;
|
||
this.questionform1.qu9 = e.qu9 == 0 ? false : true;
|
||
this.questionform1.qu9contents = e.qu9_contents;
|
||
this.questionform1.qu10 = e.qu10 == 0 ? false : true;
|
||
this.questionform1.qu10contents = e.qu10_contents;
|
||
this.questionform1.qu11 = e.qu11 == 0 ? false : true;
|
||
this.questionform1.qu11contents = e.qu11_contents;
|
||
this.questionform1.qu12 = e.qu12 == 0 ? false : true;
|
||
this.questionform1.qu12contents = e.qu12_contents;
|
||
this.questionform1.qu13 = e.qu13 == 0 ? false : true;
|
||
this.questionform1.qu13contents = e.qu13_contents;
|
||
this.questionform1.qu14 = e.qu14 == 0 ? false : true;
|
||
this.questionform1.qu14contents = e.qu14_contents;
|
||
this.questionform1.qu15 = e.qu15 == 0 ? false : true;
|
||
this.questionform1.qu15contents = e.qu15_contents;
|
||
this.questionform1.rated = e.rated;
|
||
this.questionform1.recommend = e.recommend;
|
||
this.questionform1.other = e.other;
|
||
this.questionform1.confident = e.confidential;
|
||
this.questionform1.comment = e.comments;
|
||
this.questionform1.is_anonymous = e.is_anonymous;
|
||
this.questionform1.type = e.type;
|
||
this.questionform1.score = e.score;
|
||
},
|
||
formatTimeToDash(time) {
|
||
let date;
|
||
// 1. 处理时间戳(秒级,需转毫秒级)
|
||
if (typeof time === 'number') {
|
||
date = new Date(time * 1000);
|
||
}
|
||
// 2. 处理字符串时间(如 "2025/06/25" 或 "2025.06.25")
|
||
else if (typeof time === 'string') {
|
||
// 先把 "/" 或 "." 替换为 "-",避免 Date 解析失败
|
||
const standardTime = time.replace(/[\/.]/g, '-');
|
||
date = new Date(standardTime);
|
||
}
|
||
// 3. 非法格式直接返回原始值(避免报错)
|
||
else {
|
||
return time;
|
||
}
|
||
|
||
// 手动拼接格式(避免浏览器 toLocaleString() 差异,确保分隔符为 "-")
|
||
const year = date.getFullYear();
|
||
const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份 0-11,补 0 为两位数
|
||
const day = String(date.getDate()).padStart(2, '0');
|
||
const hours = String(date.getHours()).padStart(2, '0');
|
||
const minutes = String(date.getMinutes()).padStart(2, '0');
|
||
const seconds = String(date.getSeconds()).padStart(2, '0');
|
||
|
||
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
|
||
}
|
||
,
|
||
extractRecommendAndCtime(data) {
|
||
const result = [];
|
||
|
||
// 提取question中的recommend和ctime
|
||
if (data.question && data.question.recommend !== undefined && data.question.ctime !== undefined) {
|
||
result.push({
|
||
source: 'question',
|
||
title:'First round of review',
|
||
|
||
recommend: data.question.recommend,
|
||
ctime: data.question.ctime,
|
||
// 转换时间戳为可读格式(如果是时间戳)
|
||
ctimeFormatted: typeof data.question.ctime === 'number'
|
||
?this.formatTimeToDash(data.question.ctime)
|
||
: data.question.ctime
|
||
});
|
||
}
|
||
|
||
// 提取repeat数组中的recommend和ctime
|
||
if (Array.isArray(data.repeat)) {
|
||
data.repeat.forEach((item, index) => {
|
||
if (item.recommend !== undefined && item.ctime !== undefined) {
|
||
result.push({
|
||
source: `repeat`,
|
||
title:'Re-review',
|
||
recommend: item.recommend,
|
||
ctime: item.ctime,
|
||
ctimeFormatted: item.ctime
|
||
});
|
||
}
|
||
});
|
||
}
|
||
|
||
// 提取reviewsList数组中的recommend和ctime
|
||
|
||
|
||
return result;
|
||
},
|
||
getData() {
|
||
// 获取文章信息
|
||
this.$api
|
||
.post('api/Finalreview/view', {
|
||
record_id: this.Art_id,
|
||
|
||
'reviewer_id': localStorage.getItem('U_id'),
|
||
})
|
||
.then((res) => {
|
||
this.articleId=res.data.article.article_id
|
||
|
||
this.questionform ={...this.questionform,...res.data.article_final}
|
||
console.log('this.questionform at line 224:', this.questionform)
|
||
if (res.data.article_final.state != 0) {
|
||
this.btn_submit = 1;
|
||
}
|
||
|
||
this.txt_mess = res.data.article;
|
||
this.journal_id = res.journal_id;
|
||
|
||
this.conmentList = res.data.article_review
|
||
this.article_response = res.data.article_response
|
||
|
||
|
||
// console.log('journal_id', this.journal_id);
|
||
|
||
// 文章状态
|
||
if (res.data.article_final.state == 0) {
|
||
this.add_apply = 0;
|
||
} else {
|
||
this.add_apply = 1;
|
||
}
|
||
})
|
||
.catch((err) => {
|
||
this.$message.error(err);
|
||
});
|
||
|
||
this.$api
|
||
.post('api/Finalreview/getArticleFile ', {
|
||
record_id: this.Art_id
|
||
})
|
||
.then((res) => {
|
||
if(res.status==1){
|
||
for (var i = 0; i < res.data.length; i++) {
|
||
let date = new Date(parseInt(res.data[i].ctime) * 1000);
|
||
let Y = date.getFullYear() + '-';
|
||
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
|
||
let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
|
||
res.data[i].ctime = Y + M + D;
|
||
}
|
||
this.fileList = [res.data.manuscirpt];
|
||
this.picList = res.data.picturesAndTables;
|
||
this.SMList = res.data.supplementary;
|
||
|
||
// 获取格式
|
||
let pdfOut = this.fileList[this.fileList.length - 1].file_url;
|
||
|
||
if (pdfOut.substring(pdfOut.lastIndexOf('.') + 1) == 'docx') {
|
||
this.pdfUrl =
|
||
'https://view.officeapps.live.com/op/view.aspx?src=https://submission.tmrjournals.com/public/' + pdfOut+`&ui=en-US`;
|
||
// this.pdfUrl =
|
||
// 'https://view.xdocin.com/view?src=https://submission.tmrjournals.com/public/' +
|
||
// pdfOut
|
||
} else {
|
||
this.pdfUrl = 'https://submission.tmrjournals.com/public/' + pdfOut+`&ui=en-US`;
|
||
}
|
||
}else{
|
||
this.$message.error(res.msg);
|
||
|
||
}
|
||
|
||
})
|
||
.catch((err) => {
|
||
this.$message.error(err);
|
||
});
|
||
|
||
|
||
|
||
|
||
|
||
},
|
||
|
||
|
||
},
|
||
mounted() {}
|
||
};
|
||
</script>
|
||
|
||
<style scoped>
|
||
.tet_list {
|
||
font-size: 20px;
|
||
}
|
||
|
||
.box-card {
|
||
margin-bottom: 20px;
|
||
line-height: 24px;
|
||
}
|
||
|
||
.upload-txtc .el-upload-list__item .el-icon-upload-success {
|
||
display: none !important;
|
||
}
|
||
|
||
.tet_list h5 {
|
||
font-size: 15px;
|
||
margin: 20px 0 5px 0;
|
||
font-weight: normal;
|
||
display: inline-block;
|
||
}
|
||
|
||
.tet_list p {
|
||
font-family: Calibri;
|
||
line-height: 22px;
|
||
font-size: 16px;
|
||
}
|
||
|
||
.file_sty {
|
||
margin-bottom: 6px;
|
||
}
|
||
|
||
.file_sty a {
|
||
color: #606266;
|
||
font-size: 14px;
|
||
}
|
||
|
||
.file_sty a:hover {
|
||
text-decoration: underline;
|
||
}
|
||
|
||
.red {
|
||
color: #ff0000;
|
||
}
|
||
|
||
.el-collapse {
|
||
border-top: 0;
|
||
border-bottom: 0;
|
||
}
|
||
|
||
.top_dao:hover {
|
||
text-decoration: underline;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.icon_img {
|
||
width: 15px;
|
||
height: 15px;
|
||
margin-right: 10px;
|
||
vertical-align: middle;
|
||
}
|
||
|
||
.trah_c .icon_img {
|
||
width: 24px;
|
||
height: 24px;
|
||
margin: 0 20px;
|
||
}
|
||
|
||
.el-divider {
|
||
background-color: #006699;
|
||
}
|
||
|
||
.container_l {
|
||
box-sizing: border-box;
|
||
min-width: 1000px;
|
||
}
|
||
|
||
.container_l .box-card {
|
||
height: auto;
|
||
}
|
||
|
||
.lookpdf {
|
||
height: 760px;
|
||
width: 100%;
|
||
}
|
||
|
||
.titlink {
|
||
color: #006699;
|
||
text-decoration: underline;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.morSou {
|
||
color: #006699;
|
||
text-align: right;
|
||
font-weight: bold;
|
||
margin: 5px 0 -10px 0;
|
||
}
|
||
|
||
.morSou i {
|
||
margin-right: 3px;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.morSou:hover {
|
||
text-decoration: underline;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.jouLink {
|
||
color: #006699;
|
||
font-weight: bold;
|
||
margin: 0 0 0 5px;
|
||
}
|
||
|
||
.jouLink:hover {
|
||
text-decoration: underline;
|
||
cursor: pointer;
|
||
}
|
||
/*
|
||
#WACRibbonPanel {
|
||
display: none;
|
||
}
|
||
|
||
.css-124 {
|
||
display: none;
|
||
}
|
||
|
||
.css-138 {
|
||
display: none;
|
||
} */
|
||
::v-deep .el-descriptions__title{
|
||
font-size: 12px !important;
|
||
color: #606266 !important;
|
||
|
||
}
|
||
::v-deep .el-descriptions__header{
|
||
|
||
margin-bottom: 4px !important;
|
||
}
|
||
::v-deep .el-collapse-item__wrap{
|
||
|
||
border-bottom: none !important;
|
||
}
|
||
::v-deep .el-collapse-item__header{
|
||
|
||
border-bottom: none !important;
|
||
|
||
/* */
|
||
}
|
||
.comment_item{
|
||
border-top: 1px solid #EBEEF5;
|
||
padding-top: 8px;
|
||
padding-bottom: 8px;
|
||
|
||
|
||
|
||
}
|
||
.review_title{
|
||
|
||
}
|
||
.comment_item_recommend_title{
|
||
color: #888;
|
||
margin: 4px 5px 0 0;
|
||
font-weight: 600;
|
||
|
||
|
||
}
|
||
.comment_item_recommend b{
|
||
font-weight: 600 !important;
|
||
|
||
}
|
||
</style>
|