287 lines
9.1 KiB
JavaScript
287 lines
9.1 KiB
JavaScript
Evaluate = function(limit = 0, limits = []) {
|
|
var _this = this;
|
|
_this.listCount = 0;
|
|
_this.page = 1;
|
|
_this.limits = limits;
|
|
_this.limit = limit == false ? 10 : limit;
|
|
};
|
|
|
|
Evaluate.prototype.getList = function(d) {
|
|
var _this = d._this;
|
|
var page = _this.page;
|
|
var limit = _this.limit;
|
|
var search_type = d.search_type;
|
|
var search_text = d.search_text == null ? {} : d.search_text;
|
|
var explain_type = d.explain_type;
|
|
var start_time = d.start_time;
|
|
var end_time = d.end_time;
|
|
var goods_id = d.goods_id;
|
|
var is_audit = d.is_audit;
|
|
|
|
$.ajax({
|
|
url: ns.url("shop/goods/evaluate"),
|
|
async: false,
|
|
data: {
|
|
"page": page,
|
|
"page_size": limit,
|
|
"search_type": search_type,
|
|
"search_text": search_text,
|
|
"explain_type": explain_type,
|
|
"start_time": start_time,
|
|
"end_time": end_time,
|
|
"goods_id" : goods_id,
|
|
"is_audit" : is_audit,
|
|
},
|
|
type: "POST",
|
|
dataType: "JSON",
|
|
success: function (res) {
|
|
_this.listCount = res.data.count;
|
|
$(".evaluate-table").find("tbody").empty();
|
|
|
|
var d = res.data.list;
|
|
|
|
if (d.length == 0) {
|
|
var html = '<tr><td colspan="8" align="center">无数据</td></tr>';
|
|
$(".evaluate-table").find("tbody").append(html);
|
|
}
|
|
|
|
for (var i in d) {
|
|
|
|
var img_one = d[i].sku_image.split(",")[0];
|
|
|
|
var html = '';
|
|
var isFirstExplain = Boolean(d[i].explain_first) ? 1 : 0;//是否第一次评价
|
|
|
|
html += '<tr>';
|
|
html += '<td>' +
|
|
'<div>' +
|
|
'<input class="evaluate_id" type="hidden" value=' + d[i].evaluate_id + ' data-is-first-explain="' + isFirstExplain + '" />' +
|
|
'<input type="checkbox" name="evaluate" value=' + d[i].evaluate_id + ' lay-skin="primary" lay-filter="evaluate" ' + ($("input[name='check_all']").is(":checked") ? "checked" : "") + ' />' +
|
|
'</div>' +
|
|
'</td>';
|
|
html += '<td>' +
|
|
'<div class="table-title">' +
|
|
'<div class="title-pic" id="goods_img_'+ i +'">' +
|
|
// '<img layer-src src="' + ns.img(d[i].sku_image,'small') + '">' +
|
|
'<img layer-src="' + ns.img(img_one,'big') + '" src="' + ns.img(img_one,'small') + '">' +
|
|
'</div>' +
|
|
'<div class="title-content">' +
|
|
'<p class="sku-name">' + d[i].sku_name + '</p>' +
|
|
'<p>¥' + d[i].sku_price + '</p>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</td>';
|
|
html += '<td>' +
|
|
'<div class="table-title">' +
|
|
'<p>' + d[i].member_name + '</p>' +
|
|
'</div>' +
|
|
'</td>';
|
|
html += '<td>' +
|
|
'<div class="table-title evaluate-img">';
|
|
if (d[i].explain_type == 1) {
|
|
html += `<p class="evaluate-level-good"><img src= "${SHOPIMG}/good_evaluate.png" /><span>好评</span></p>`;
|
|
} else if (d[i].explain_type == 2) {
|
|
html += `<p class="evaluate-level-middel"><img src= "${SHOPIMG}/middel_evaluate.png" /><span>中评</span></p>`;
|
|
} else {
|
|
html += `<p class="evaluate-level-bad"><img src= "${SHOPIMG}/bad_evaluate.png" /><span>差评</span></p>`;
|
|
}
|
|
'</div>' +
|
|
'</td>';
|
|
if(d[i].again_images.length > 0 && d[i].images.length == false){
|
|
html += '<td style="padding-top:45px">';
|
|
html += '<div class="evaluate" style="margin-bottom:45px">'+
|
|
'<p>' + d[i].content + '</p>'+
|
|
'</div>';
|
|
}else{
|
|
html += '<td>';
|
|
html += '<div class="evaluate">'+
|
|
'<p>' + d[i].content + '</p>'+
|
|
'</div>';
|
|
}
|
|
|
|
if (d[i].images) {
|
|
html += '<div class="evaluate-img">';
|
|
|
|
var images = d[i].images.split(",");
|
|
for (var j=0; j<images.length; j++) {
|
|
html += '<div class="title-pic" id="eva_img_'+ i +'_'+ j +'">';
|
|
html += '<img layer-src src="' + ns.img(images[j]) + '" onerror=src="'+ns.img('public/static/img/null.png')+'">';
|
|
html += '</div>';
|
|
}
|
|
|
|
html += '</div>';
|
|
}
|
|
|
|
if (d[i].explain_first) {
|
|
html += '<div class="evaluate-explain">'+
|
|
'<span class="again-evaluate required">商家回复:</span>'+
|
|
'<p>' + d[i].explain_first + '</p>' +
|
|
'</div>';
|
|
}
|
|
|
|
if (d[i].again_content) {
|
|
html += '<hr />';
|
|
html += '<div class="evaluate-again">' +
|
|
'<span class="again-evaluate required">追评:</span>' +
|
|
'<p>' + d[i].again_content + '</p>' +
|
|
'</div>';
|
|
|
|
if (d[i].again_images) {
|
|
html += '<div class="evaluate-img">';
|
|
|
|
var again_images = d[i].again_images.split(",");
|
|
for (var k=0; k<again_images.length; k++) {
|
|
html += '<div class="title-pic" id="again_img_'+ i +'_'+ k +'">';
|
|
html += '<img layer-src src="' + ns.img(again_images[k]) + '" onerror=src="'+ns.img('public/static/img/null.png')+'">';
|
|
html += '</div>';
|
|
}
|
|
|
|
html += '</div>';
|
|
}
|
|
}
|
|
|
|
if (d[i].again_explain) {
|
|
html += '<div class="evaluate-again-explain">'+
|
|
'<span class="again-evaluate required">[商家回复]</span>'+
|
|
'<p>' + d[i].again_explain + '</p>' +
|
|
'</div>';
|
|
}
|
|
|
|
html += '</td>';
|
|
if(d[i].again_time != 0){
|
|
if(d[i].again_images.length > 0 ){
|
|
html += '<td>' +
|
|
'<div class="table-title">' +
|
|
'<p>' + ns.time_to_date(d[i].create_time) + '</p>' +
|
|
'</div>' +
|
|
'<hr style="margin:45px 0px;>' +
|
|
'<div class="table-title">' +
|
|
'<p>' + ns.time_to_date(d[i].again_time) + '</p>' +
|
|
'</div>' +
|
|
|
|
'</td>';
|
|
}else{
|
|
html += '<td>' +
|
|
'<div class="table-title">' +
|
|
'<p>' + ns.time_to_date(d[i].create_time) + '</p>' +
|
|
'</div>' +
|
|
'<hr>' +
|
|
'<div class="table-title">' +
|
|
'<p>' + ns.time_to_date(d[i].again_time) + '</p>' +
|
|
'</div>' +
|
|
|
|
'</td>';
|
|
}
|
|
|
|
}else{
|
|
html += '<td>' +
|
|
'<div class="table-title">' +
|
|
'<p>' + ns.time_to_date(d[i].create_time) + '</p>' +
|
|
'</div>' +
|
|
'</td>';
|
|
}
|
|
var audit = "已审核";
|
|
var audit_action = '';
|
|
if(d[i].is_audit == 0){
|
|
audit = "未审核";
|
|
audit_action = '<a class="default layui-btn" onclick="audit(this,1)">审核通过</a>';
|
|
audit_action += '<a class="default layui-btn" onclick="audit(this,2)">审核拒绝</a>';
|
|
audit_action += '<a class=" layui-btn" onclick="toDelete(this)">删除评论</a>';
|
|
}else if(d[i].is_audit == 1){
|
|
audit = "审核通过";
|
|
audit_action += '<a class="layui-btn" onclick="toDelete(this)">删除评论</a>';
|
|
}else if(d[i].is_audit == 2){
|
|
audit = "审核拒绝";
|
|
audit_action += '<a class="layui-btn" onclick="toDelete(this)">删除评论</a>';
|
|
}
|
|
|
|
var again_audit = "未追评";
|
|
if (d[i].again_time){
|
|
if(d[i].again_is_audit == 0){
|
|
|
|
again_audit = "未审核";
|
|
if (d[i].is_audit != 0 && d[i].again_is_audit == 0){
|
|
audit_action = '<a class="default layui-btn" onclick="again_audit(this,1)">通过追评</a>';
|
|
audit_action += '<a class="default layui-btn" onclick="again_audit(this,2)">拒绝追评</a>';
|
|
}
|
|
|
|
}else if(d[i].again_is_audit == 1){
|
|
again_audit = "审核通过";
|
|
}else if(d[i].again_is_audit == 2){
|
|
again_audit = "审核拒绝";
|
|
}
|
|
}
|
|
html += '<td style="text-align:center;">' + audit + '</td>';
|
|
|
|
html += '<td><div class="table-btn order-list-top-line">';
|
|
|
|
html += audit_action;
|
|
if(d[i].is_audit == 1) {
|
|
|
|
if ((d[i].content != "" && d[i].explain_first == "")) {
|
|
html += '<a class="default layui-btn" onclick="replay(this)">回复</a>';
|
|
} else if ((d[i].again_content != "" && d[i].again_explain == "" && d[i].again_is_audit == 1)) {
|
|
html += '<a class="default layui-btn" onclick="replay(this)">追评回复</a>';
|
|
}
|
|
|
|
if ((d[i].content != "" && d[i].explain_first != "")) {
|
|
html += '<a class="default layui-btn" onclick="deleteContent(this,0)">删除回复</a>';
|
|
}
|
|
if ((d[i].again_content != "" && d[i].again_explain != "")) {
|
|
html += '<a class="default layui-btn" onclick="deleteContent(this,1)">删除追评回复</a>';
|
|
}
|
|
}
|
|
|
|
html += '</div></td>';
|
|
html += '</tr>';
|
|
$(".evaluate-table").find("tbody").append(html);
|
|
|
|
layui.use(['form', 'layer'],function(){
|
|
var form = layui.form,
|
|
layer = layui.layer;
|
|
form.render();
|
|
|
|
layer.photos({
|
|
photos: '.title-pic',
|
|
anim: 5
|
|
});
|
|
});
|
|
}
|
|
}
|
|
});
|
|
};
|
|
|
|
Evaluate.prototype.pageInit = function (d) {
|
|
var _this = d._this;
|
|
layui.use('laypage', function () {
|
|
var laypage = layui.laypage;
|
|
|
|
laypage.render({
|
|
elem: 'laypage',
|
|
count: _this.listCount,
|
|
limit: _this.limit,
|
|
limits: _this.limits,
|
|
prev: '<i class="layui-icon layui-icon-left"></i>',
|
|
next: '<i class="layui-icon layui-icon-right"></i>',
|
|
layout: ['count','limit','prev', 'page', 'next'],
|
|
// curr: location.hash.replace('#!page=', ''), //获取起始页
|
|
// hash: 'page',
|
|
jump: function (obj, first) {
|
|
_this.limit = obj.limit;
|
|
if (!first) {
|
|
_this.page = obj.curr;
|
|
_this.getList({
|
|
_this: _this,
|
|
"search_type": d.search_type,
|
|
"search_text": d.search_text,
|
|
"explain_type": d.explain_type,
|
|
"start_time": d.start_time,
|
|
"end_time": d.end_time,
|
|
"goods_id" : d.goods_id,
|
|
"is_audit" : d.is_audit
|
|
});
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}; |