<template>
|
<!--
|
作者:luoyiming
|
时间:2019-10-24
|
描述:商品评价-详情
|
-->
|
<div class="evaluation-detail pb50" v-loading="!loading">
|
<!--form表单-->
|
<el-form size="small" ref="form" :model="form" label-width="120px">
|
<!--添加门店-->
|
<div class="common-form">商品评价详情</div>
|
<el-form-item label="用户">
|
<p>{{ form.user.nickName }}</p>
|
</el-form-item>
|
<el-form-item label="商品名称">
|
<p>{{ form.product.product_name | isNull }}</p>
|
</el-form-item>
|
<el-form-item label="商品图片"><img :src="path" width="120px;" v-if="isImg" :isImg="isImg" /></el-form-item>
|
<el-form-item label="评论时间">
|
<p>{{ form.create_time }}</p>
|
</el-form-item>
|
<el-form-item label="评价图片">
|
<div class="d-s-c evaluation-imgs pb16">
|
<div class="item" v-if="form.image.length > 0" v-for="(item, index) in form.image" :key="index"><img v-img-url="item.file_path" /></div>
|
</div>
|
</el-form-item>
|
<el-form-item label="评分" v-model="form.score">
|
<p v-if="form.score == 10">好评</p>
|
<p v-if="form.score == 20">中评</p>
|
<p v-if="form.score == 30">差评</p>
|
</el-form-item>
|
<el-form-item label="描述评分" v-model="form.describe_score">
|
<div>{{ form.describe_score }}</div>
|
</el-form-item>
|
<el-form-item label="物流评分" v-model="form.express_score">
|
<div>{{ form.express_score }}</div>
|
</el-form-item>
|
<el-form-item label="服务评分" v-model="form.server_score">
|
<div>{{ form.server_score }}</div>
|
</el-form-item>
|
<el-form-item label="评价内容">
|
<div>{{ form.content }}</div>
|
</el-form-item>
|
<el-form-item label="排序">
|
<el-input type="number" v-model="form.sort" placeholder="请输入数字" style="width: 200px;"></el-input>
|
</el-form-item>
|
<el-form-item label="审核">
|
<el-radio-group v-model="form.status">
|
<el-radio :label="1">通过</el-radio>
|
<el-radio :label="2">不通过</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<!--提交-->
|
<div class="common-button-wrapper">
|
<el-button size="small" type="info" @click="cancelFunc">取消</el-button>
|
<el-button size="small" type="primary" @click="onSubmit">提交</el-button>
|
</div>
|
</el-form>
|
</div>
|
</template>
|
|
<script>
|
import PorductApi from '@/api/product.js';
|
import Upload from '@/components/file/Upload';
|
export default {
|
components: {
|
/*图片上传*/
|
Upload: Upload
|
},
|
data() {
|
return {
|
/*是否上传图片*/
|
isupload: false,
|
isImg: true,
|
is_comment: false,
|
/*商品图片*/
|
path: '',
|
/*评论图片*/
|
comment_img: '',
|
/*form表单数据*/
|
form: {
|
user: {},
|
product: {}
|
},
|
loading: true,
|
comment_id: 0
|
};
|
},
|
created() {
|
this.comment_id = this.$route.query.comment_id;
|
/*获取列表*/
|
this.getComment();
|
},
|
methods: {
|
/*上传*/
|
openUpload() {
|
this.isupload = true;
|
},
|
|
/*获取评论*/
|
getComment() {
|
let self = this;
|
PorductApi.getComment(
|
{
|
comment_id: self.comment_id
|
},
|
true
|
)
|
.then(data => {
|
self.loading = true;
|
self.form = data.data.data;
|
self.path = data.data.data.product.image[0].file_path;
|
self.comment_id = data.data.data.comment_id;
|
})
|
.catch(error => {});
|
},
|
|
/*获取图片*/
|
returnImgsFunc(e) {
|
let self = this;
|
if (e != null) {
|
this.form.image_id = e[0].file_id;
|
this.comment_img = e[0].file_path;
|
this.is_comment = true;
|
}
|
this.isupload = false;
|
},
|
|
/*添加文章*/
|
onSubmit() {
|
let self = this;
|
PorductApi.editComment({
|
comment_id: self.comment_id,
|
status: self.form.status,
|
sort: self.form.sort
|
}, true)
|
.then(data => {
|
if (data.code == 1) {
|
self.$message({
|
message: '恭喜你,操作成功',
|
type: 'success'
|
});
|
self.$router.push('/product/comment/index');
|
} else {
|
self.$message.error('错了哦,这是一条错误消息');
|
}
|
})
|
.catch(error => {});
|
},
|
|
/*取消*/
|
cancelFunc() {
|
this.$router.back(-1);
|
}
|
}
|
};
|
</script>
|
|
<style>
|
.evaluation-detail {
|
margin-bottom: 50px;
|
}
|
.evaluation-detail .el-form-item {
|
border-bottom: 1px solid #eeeeee;
|
}
|
.evaluation-detail .el-form-item__label {
|
color: #bbbbbb;
|
}
|
.evaluation-detail .evaluation-imgs .item {
|
width: 100px;
|
height: 100px;
|
margin-right: 4px;
|
border: 1px solid #d1d5dd;
|
}
|
.evaluation-detail .evaluation-imgs .item img {
|
width: 98px;
|
height: 98px;
|
object-fit: contain;
|
}
|
</style>
|