commentManager.js 6.45 KB
/**
 * Created by wangqianjun on 16/3/22.
 */
var $ = require('jquery'),
    common = require('../common/common');


/**
 * Created by wangqianjun on 16/3/22.
 */

'use strict';
var $ = require('jquery'),
    common = require('../common/common');

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){
                res=res.data;
                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();



}