Authored by 王钱钧

晒单审核功能代码

... ... @@ -39,7 +39,8 @@ grid.prototype = {
init: function(url, second) {
var g = this,
p = this.options;
p.page = 1;
g.destory();
p.url = url;
p.second = second;
... ... @@ -58,6 +59,21 @@ grid.prototype = {
g.renderBody();
g.bindEvent();
},
destory:function() {
var g = this,
p = this.options;
if (g.grid) {
g.grid.html("");
g.grid = null;
g.table = null;
g.thead = null;
g.pagination = null;
g.clear();
}
},
renderBody: function() {
var g = this,
p = this.options;
... ...
/**
* Created by wangqianjun on 16/5/4.
*/
var $ = require('jquery');
common = require('../common/common');
datepicker = require('../util/datepicker');
var ENUM = {
AuditEnum: {
'0': '待审核',
'1': '审核通过',
'2': '审核失败',
},
RecommendEnum: {
true: '已推荐',
false: '未推荐',
},
RewardEnum: {
false: '未发送奖励',
true: '奖励已发放',
},
}
//下拉框
new common.dropDown({
el: "#status"
});
new common.dropDown({
el: "#recomReward"
});
new common.dropDown({
el: "#hasImage"
});
//日期插件
$('.hasDatepicker').fdatepicker({
format: 'yyyy-mm-dd'
});
var g = new common.grid({
el: '#basicTable',
size: 10,
parms: function () {
return {
status:$('#status').val(),
recomReward:$('#recomReward').val(),
hasImage:$('#hasImage').val(),
beginTime: common.util.__input('beginTime'),
endTime: common.util.__input('endTime'),
uid: common.util.__input('uid'),
productName: common.util.__input('productName'),
productSkn: common.util.__input('productSkn'),
orderCode: common.util.__input('orderCode')
};
},
columns: [{
display: '订单号',
name: "orderId"
}, {
display: '商品名称',
render: function (item) {
var goods = item.goods;
if (goods != null) {
productHref = "http://item.yohobuy.com/product/pro_" + item.productId + "_" + goods.goodsId + "/" + goods.cnAlphabet + ".html";
}
return '<a href="' + item.productHref + '">' + item.productName + '</a>'
}
}, {
display: '用户id',
name: "uid"
}, {
display: '商品图片',
render: function (item) {
var goods = item.goods;
var goodImgUrl = "";
if (goods != null && goods.goodsImg != null && goods.goodsImg.length > 0) {
goodImgUrl = goods.goodsImg[0].imageUrl;
}
return '<img src="' + goodImgUrl + '" width="100" height="60"/>'
}
}, {
display: "评价图片",
render: function (item) {
//item.url = common.util.__template(item.url,{mode:2,width:100,height:100});
return '<img src="' + item.url + '" width="100" height="60"/>'
}
}, {
display: '评价内容',
name: "content"
}, {
display: '评价星级',
name: "satisfied"
}, {
display: '审核状态',
render: function (item) {
return "<p>" + ENUM.AuditEnum[item.status] + "</p>";
}
},
{
display: '审核返币',
render: function (item) {
return "<p>" + ENUM.RewardEnum[item.shareReward] + "</p>";
}
},
{
display: '推荐状态',
render: function (item) {
return "<p>" + ENUM.RecommendEnum[item.recomReward] + "</p>";
}
}, {
display: "创建时间",
render: function (item) {
var t = new Date(item.createTime * 1000);
var formatted = common.util.__dateFormat(t, "yyyy-MM-dd hh:mm:ss");
return "<p>" + formatted + "</p>";
}
}, {
display: '备注',
name: "remark"
}, {
display: '审核操作',
//}
render: function (items) {
var HtmArr = [];
if (items.status == 0) {
HtmArr.push('<a data-index="' + items.__index + '" data-type="pass" href="JavaScript:;" class="btn btn-success btn-xs aud">审核通过</a>');
HtmArr.push('<a data-index="' + items.__index + '" data-type="fail" href="JavaScript:;" class="btn btn-danger btn-xs aud">审核不通过</a>');
} else if (items.status == 1) {
HtmArr.push('<a data-index="' + items.__index + '" data-type="cancelpass" href="JavaScript:;" class="btn btn-warning btn-xs aud">取消审核通过</a>');
} else if (items.status == 2) {
HtmArr.push('<a data-index="' + items.__index + '" data-type="cancelpass" href="JavaScript:;" class="btn btn-warning btn-xs aud">取消审核不通过</a>');
}
return HtmArr.join('');
}
}, {
display: '推荐操作',
//}
render: function (items) {
var HtmArr = [];
if (items.recomReward == 0) {
HtmArr.push('<a data-index="' + items.__index + '" data-type="pass" href="JavaScript:;" class="btn btn-success btn-xs recomment">推荐</a>');
} else {
HtmArr.push('<a data-index="' + items.__index + '" data-type="fail" href="JavaScript:;" class="btn btn-danger btn-xs recomment">取消推荐</a>');
}
return HtmArr.join('');
}
}
]
});
g.init('/shareOrder/shareOrderList');
// 审核
$(document).on('click', '.aud', function () {
var item = g.rows[$(this).data("index")];
var type = $(this).data('type');
common.util.__ajax({
url:'/shareOrder/aud',
data: {
commentId: item.id,
result: type,
uid: item.uid
}
}, function (res) {
if (res.code == 200) {
common.util.__tip('操作成功', 'success');
g.reload();
} else {
common.util.__tip(res.message);
}
}, true);
});
// 推荐
$(document).on('click', '.recomment', function () {
var item = g.rows[$(this).data("index")];
var type = $(this).data('type');
common.util.__ajax({
url:'/shareOrder/recommend',
data: {
commentId: item.id,
recomReward: type,
uid: item.uid
}
}, function (res) {
if (res.code == 200) {
common.util.__tip('操作成功', 'success');
g.reload();
} else {
common.util.__tip(res.message);
}
}, true);
});
... ...
... ... @@ -66,8 +66,13 @@ var g = new common.grid({
return "<p>" + formatted + "</p>";
}
},
{display: "回复内容", name: "content"},
{display: "回复文章", name: "articleTitle"},
{
display: "回复内容",
name: "content",
width:'15%',
},
{display: "回复文章", name: "articleTitle", width:'15%',},
{display: "编辑", name: "editorName"},
... ... @@ -239,6 +244,7 @@ $(document).on('click', '#pass-btn', function() {
g.options.columns[8].hidden = false;
$('#filter-div').hide();
g.init('/guang/comment/getList');
//g.distroy
});
//全部
... ... @@ -258,27 +264,6 @@ $(document).on('click', '#filter-btn', function() {
});
//
////删除
//$(document).on('click', '.info-del', function() {
// var item = g.rows[$(this).data("index")];
//
// common.dialog.confirm("温馨提示","确定要删除该作者?" , function() {
// common.util.__ajax({
// url: '/guang/author/delAuthor',
// data: {
// uid: item.uid,
// }
// }, function(res) {
// if (res.code == 200) {
// g.reload();
// } else {
// common.util.__tip(res.message);
// }
// });
// });
//});
function commentOP(prefix, url, item) {
... ...
... ... @@ -15,7 +15,7 @@ var config = {
//domain:'http://172.16.6.140:8088/platform', // Object
//domain: 'http://172.16.6.236:8088/platform',// 钱军
// domain:'http://172.16.6.240:8088/platform',// 王书生
// domain:'http://172.16.6.176:8088/platform',// 王书生
// domain: 'http://172.16.6.214:8088/platform',//陈超
//http://172.16.6.124:8088/platform/product/queryAllProductAttr
//domain: 'http://172.16.6.146:8088/platform', //玛丽
... ...
/**
* Created by wangqianjun on 16/5/4.
*/
exports.domain = require('../config/common.js').domain;
//=================================【资讯管理】
exports.res = [
{//逛-> 资讯管理 空白页
route: '/guang/article/index',
method: 'GET',
view: 'pages/goods/auditing',
src: '/goods/auditing',
data: {
iscreate: true
}
}, {
// 资讯管理列表数据
route: '/shareOrder/shareOrderList',
method: 'POST',
url: '/shareOrder/shareOrderList',
params: [
{name: 'status', type: 'String'},
{name: 'recomReward', type: 'String'},
{name: 'hasImage', type: 'String'},
{name: 'beginTime', type: 'String'},
{name: 'endTime', type: 'String'},
{name: 'uid', type: 'String'},
{name: 'productName', type: 'String'},
{name: 'productSkn', type: 'String'},
{name: 'orderCode', type: 'String'},
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'},
]
}, {
route: '/shareOrder/queryShareOrderNum',
method: 'POST',
url: '/shareOrder/queryShareOrderNum',
params: [
{name: 'orderCode', type: 'Number'},
{name: 'productId', type: 'String'},
{name: 'uid', type: 'Number'},
]
}, {
route: '/shareOrder/aud',
method: 'POST',
url: '/shareOrder/aud',
params: [
{name: 'commentId', type: 'Number'},
{name: 'result', type: 'String'},
{name: 'uid', type: 'String'},
]
}, {
route: '/shareOrder/recommend',
method: 'POST',
url: '/shareOrder/recommend',
params: [
{name: 'commentId', type: 'Number'},
{name: 'recomReward', type: 'String'},
{name: 'uid', type: 'String'},
]
}
];
\ No newline at end of file
... ...
... ... @@ -6,34 +6,36 @@
exports.domain = require('../config/common.js').domain;
//=================================【资讯管理】
exports.res = [
{//逛-> 资讯管理 空白页
route: '/guang/article/index',
method: 'GET',
view: 'pages/guang/infoManager',
src: '/guang/infoManager',
data: {
iscreate: true
}
}, {
// 资讯管理列表数据
route: '/guang/article/list',
method: 'POST',
url: '/guang/article/getList',
params: [
{name: 'articleTitle', type: 'String'},
{name: 'articleGender', type: 'String'},
{name: 'authorId', type: 'Number'},
{name: 'maxSortId', type: 'Number'},
{name: 'status', type: 'Number'},
{name: 'orderBy', type: 'String'},
{name: 'startTime', type: 'String'},
{name: 'endTime', type: 'String'},
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'},
]
}, {
//{//逛-> 资讯管理 空白页
// route: '/guang/article/index',
// method: 'GET',
// view: 'pages/guang/infoManager',
// src: '/guang/infoManager',
// data: {
// iscreate: true
// }
//}, {
//
// // 资讯管理列表数据
// route: '/guang/article/list',
// method: 'POST',
// url: '/guang/article/getList',
// params: [
// {name: 'articleTitle', type: 'String'},
// {name: 'articleGender', type: 'String'},
// {name: 'authorId', type: 'Number'},
// {name: 'maxSortId', type: 'Number'},
// {name: 'status', type: 'Number'},
// {name: 'orderBy', type: 'String'},
// {name: 'startTime', type: 'String'},
// {name: 'endTime', type: 'String'},
// {name: 'page', type: 'Number'},
// {name: 'size', type: 'Number'},
//
// ]
//},
//
{
// 资讯管理-列表操作(修改、发布、关闭、推荐、取消推荐)
route: '/guang/article/operation',
... ...
<div class="pageheader">
<div class="media">
<div class="pageicon pull-left">
<i class="fa fa-th-list"></i>
</div>
<div class="media-body">
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">晒单评价管理</a></li>
<li>晒单评价管理</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4>晒单评价审核</h4>
</div>
</div>
</div>
</div>
</div>
<div class="contentpanel">
<div class="panel panel-default" style="margin-bottom:10px;">
<div class="panel-body">
<div class="form-inline">
<div class="form-group">
<!--<label for="status">审核状态 </label>-->
<select id="status" class="form-control" style="width:110px">
<option value="0">待审核</option>
<option value="1">审核通过</option>
<option value="2">审核失败</option>
</select>
</div>
<div class="form-group" >
<!--<label for="recomReward">推荐状态</label>-->
<select id="recomReward" class="form-control" style="width:120px">
<option value="">推荐状态</option>
<option value="0">未推荐</option>
<option value="1">已推荐</option>
</select>
</div>
<div class="form-group">
<!--<label for="hasImage">图片筛选</label>-->
<select id="hasImage" class="form-control" style="width:120px">
<option value="">图片筛选</option>
<option value="0">无图</option>
<option value="1">有图</option>
</select>
</div>
<div class="form-group">
<input type="text" id="starttime" class="form-control panel-input hasDatepicker" name="start_time" placeholder="开始时间" value="" kl_vkbd_parsed="true">
</div>
<div class="form-group">
<input type="text" id="endtime" class="form-control panel-input hasDatepicker" name="end_time" placeholder="结束时间" value="" kl_vkbd_parsed="true">
</div>
</div>
<div class="form-inline" style="margin-top:10px">
<div class="form-group">
<!--<label for="uid">用户UID</label>-->
<input type="text" id="uid" class="form-control" placeholder="用户UID"/>
<!--</label>-->
</div>
<div class="form-group">
<!--<label for="goodsname">商品名称</label>-->
<input type="text" id="goodsname" class="form-control" placeholder="商品名称"/>
<!--</label>-->
</div>
<div class="form-group">
<!--<label for="skn">SKN</label>-->
<input type="text" id="skn" class="form-control" placeholder="SKN"/>
<!--</label>-->
</div>
<div class="form-group">
<!--<label for="order">订单编号</label>-->
<input type="text" id="order" class="form-control" placeholder="订单编号"/>
<!--</label>-->
</div>
<button type="submit" id="filter" class="btn btn-info">搜索</button>
</div>
</div>
</div>
<div class="panel panel-primary-head">
<div id="basicTable_wrapper" class="dataTables_wrapper no-footer">
<div class="dataTables_length" id="basicTable">
</div>
<nav>
<ul id="pagination" class="pagination pagination-lg"></ul>
</nav>
</div>
</div>
</div>
\ No newline at end of file
... ...
... ... @@ -52,7 +52,7 @@
</div>
<div class="panel-col">
<select id="status" class="form-control">
<option value="-1">请选择状态</option>
<option value="">请选择状态</option>
<option value="1">已发布</option>
<option value="0">未发布</option>
<option value="-1">已关闭</option>
... ...