guang.comment.Index.js 6.59 KB
webpackJsonp([44],[
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	/**
	 * Created by wangqianjun on 16/3/22.
	 */
	var $ = __webpack_require__(1),
	    common = __webpack_require__(2);

	var STATUS = 0;

	var ENUM = {
	    HotEnum: {
	        '1': '是',
	        '0': '否'
	    },
	    StatusEnum: {
	        '-1':'屏蔽',
	        0:'待审核',
	        1:'通过'
	    }
	};

	new common.dropDown({
	    el: "#condNum",
	    ajax: 'guangCommentGetFilterItems'
	});

	var g = new common.grid({
	    el: '#basicTable',
	    parms: function () {

	        return {
	            status: STATUS,
	            condNum: common.util.__input('condNum'),
	            condContent: common.util.__input('condContent')
	        };
	    },
	    columns: [
	        {
	            display: '',
	            type: 'checkbox'
	        },
	        {display: "ID", name: "id"},
	        {display: "用户/id", render:function(item){
	            var value = item.username +'/'+ item.uid;
	            return "<p>" + value + "</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: "content",
	            width:'15%'
	        },

	        {display: "回复文章", name: "articleTitle", width:'15%'},
	        {display: "编辑", name: "editorName"},

	        {
	            display: '状态',
	            render: function (item) {
	                return "<p>" + ENUM.StatusEnum[item.auditStatus] + "</p>";
	            }
	        },

	        {
	            display: "操作时间",
	            hidden: true,

	            render: function (item) {
	                var t = new Date(item.operationTime * 1000);
	                var formatted = common.util.__dateFormat(t, "yyyy-MM-dd hh:mm:ss");
	                return "<p>" + formatted + "</p>";
	            }
	        },
	        {
	            display: '操作',
	            //}
	            name: "status",
	            render: function (items) {
	                var HtmArr = [];

	                if(items.auditStatus == 0) {
	                    HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-primary btn-xs comment-pass">通过</a>');
	                    HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-danger btn-xs comment-mask">屏蔽</a>');

	                }

	                return HtmArr.join('');
	            }
	        }
	    ]

	});

	g.init('/guang/comment/getList');


	var BllPass = {
	    toast: function (content, fn) {
	        common.dialog.confirm("温馨提示", content, function () {
	            common.util.__ajax({
	                url: '/guang/comment/audit',
	                data: fn()
	            }, function () {
	                g.reload();
	            });
	        });
	    }
	}


	//==================== 按钮点击事件 =====================//

	//批量通过
	$(document).on('click', '#batch-pass-btn', function() {
	    var selectedArr = g.selected,
	        len = selectedArr.length,
	        idList = [];
	    if (len <= 0) {
	        common.util.__tip('请选择评论', 'warning');
	        return;
	    }


	    var data = function () {

	        $.each(selectedArr, function (i, value) {
	            idList.push(value['id']);

	        });

	        return {
	            id: idList.toString(),
	            status:1

	        };
	    }
	    BllPass.toast("确定要通过该申请吗?", data);

	    g.reload();
	});

	//批量屏蔽
	$(document).on('click', '#mask-btn', function() {
	    var selectedArr = g.selected,
	        len = selectedArr.length,
	        idList = [];
	    if (len <= 0) {
	        common.util.__tip('请选择评论', 'warning');
	        return;
	    }


	    var data = function () {

	        $.each(selectedArr, function (i, value) {
	            idList.push(value['id']);

	        });

	        return {
	            id: idList.toString(),
	            status:-1

	        };
	    }
	    BllPass.toast("确定要通过该申请吗?", data);

	    g.reload();
	});

	//单个通过
	$(document).on('click', '.comment-pass', function() {

	    var item = g.rows[$(this).data("index")];

	    var data = function () {

	        return {
	            id: item.id,
	            status:1

	        };
	    }
	    BllPass.toast("确定要通过该评论吗?", data);

	    g.reload();
	});

	//单个屏蔽
	$(document).on('click', '.comment-mask', function() {

	    var item = g.rows[$(this).data("index")];

	    var data = function () {

	        return {
	            id: item.id,
	            status:-1

	        };
	    }
	    BllPass.toast("确定要屏蔽该评论吗?", data);

	    g.reload();
	});

	//待审核
	$(document).on('click', '#check-btn', function() {
	    //articleCategoryOP("新增", '/guang/author/addAuthor', {});
	    STATUS = 0;
	    $('#filter-div').hide();
	    g.options.columns[9].hidden = false;
	    g.options.columns[8].hidden = true;
	    g.init('/guang/comment/getList');
	});

	//已审核
	$(document).on('click', '#pass-btn', function() {
	    //articleCategoryOP("新增", '/guang/author/addAuthor', {});
	    STATUS = 1;
	    g.options.columns[9].hidden = true;
	    g.options.columns[8].hidden = false;
	    $('#filter-div').hide();
	    g.init('/guang/comment/getList');
	    //g.distroy
	});

	//全部
	$(document).on('click', '#all-btn', function() {

	    $('#filter-div').show();
	    STATUS = '';
	    g.options.columns[9].hidden = false;
	    g.options.columns[8].hidden = true;
	    g.init('/guang/comment/getList');
	});

	//筛选
	$(document).on('click', '#filter-btn', function() {

	    g.reload();
	});



	function commentOP(prefix, url, item) {

	    var a =new common.edit(".confirm", {
	        "bucket" : "color"
	    });

	    common.dialog.confirm(prefix+'作者', common.util.__template2($("#template").html(), item), function () {

	        //
	        return a.submit(url,function(option){
	            option.success=function(res){
	                if(res.code=="200"){
	                    a.$tip("提交成功", function() {
	                        g.reload();
	                    }, 'growl-success');
	                }else{
	                    a.$tip(res.message);
	                }
	                return false;
	            },
	                option.error=function(res){
	                    a.$tip(res.message);
	                }
	        });

	    });

	    a.init();



	}

/***/ }
]);