brandCoupon.js 4.83 KB
/**
 * Created by Arthur on 16/5/26.
 * 品牌发券管理
 */

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

var ENUM = {
    StatusEnum: {
        1: '失效',
        2: '有效'
    }
};

//下拉框
new common.dropDown({
    el: "#sel-status"
});
new common.dropDown({
    el: "#sel-brandName",
    ajax: 'brand'

});

var g = new common.grid({
    el: '#basicTable',
    size: 10,
    parms: function () {
        return {
            brandId: common.util.__input('sel-brandName'),
            status: common.util.__input('sel-status'),
            couponsId: common.util.__input('sel-couponsId')
        };
    },
    columns: [
        {
            display: '品牌名称',
            name: "brandName"
        },
        {
            display: '优惠券ID',
            name: "couponsId"
        }, {
            display: '状态',
            render: function (item) {
                return "<p>" + ENUM.StatusEnum[item.status] + "</p>";
            }
        }, {
            display: "创建时间",
            render: function (item) {
                if (item.createTime && item.createTime !== 0) {
                    var t = new Date(item.createTime * 1000);
                    var formatted = common.util.__dateFormat(t, "yyyy-MM-dd hh:mm");
                    return "<p>" + formatted + "</p>";
                }
                else {
                    return "";
                }
            }
        }, {
            display: "修改时间",
            render: function (item) {
                if (item.updateTime && item.updateTime !== 0) {
                    var t = new Date(item.updateTime * 1000);
                    var formatted = common.util.__dateFormat(t, "yyyy-MM-dd hh:mm");
                    return "<p>" + formatted + "</p>";
                }
                else {
                    return "";
                }
            }
        }, {
            display: '操作',
            name: "status",
            render: function (items) {
                var HtmArr = [];
                HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-primary btn-xs info-modify">编辑</a>');
                return HtmArr.join('');
            }
        }]
});
g.init('/brandCoupon/queryList');

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

$("#filter-btn").click(function () {
    g.reload(1);
});
/**
 * 监听输入框变化
 */
$(document).on("change", ".observe", function () {
    var $this = $(this);
    var name = $this.data("field");
    Bll.module = common.util.__buildobj(name, '.', Bll.module, function (obj, name1) {
        obj[name1] = $this.val();
    });
    Bll.module.brandName = $('#brandId').find("option[value='" + Bll.module.brandId + "']").text();
});

/*验证*/
var edit = new common.edit2(".modal-body");
var Bll = {
    module: null,
    //弹框
    toast: function (module, hint, url) {
        Bll.module = module;
        var d = new common.dialog({
            title: hint + "品牌优惠券",
            content: common.util.__template2($("#template").html(), Bll.module),
            width: '40%',
            button: [
                {
                    value: "保存",
                    callback: function () {
                        if (edit.validate()) {
                            common.util.__ajax({
                                url: url,
                                data: Bll.module
                            }, function (res) {
                                if (res.code == '200') {
                                    g.reload();
                                    d.close();
                                }
                                else {
                                    common.util.__tip(res.message, "warning");
                                }
                            }, true);
                        }
                        return false;
                    },
                    css: "btn-primary"
                },
                {
                    "value": "取消",
                    "css": "btn-info"
                }
            ]
        });
        Bll.__editRender();
    },
    __editRender: function () {
        edit.init();
        new common.dropDown({
            el: "#brandId",
            ajax: 'brand'
        });
    }
};

/**
 * 添加--点击事件
 */
$(document).on('click', '#add-btn', function () {
    var item = {
        "couponsId": "",
        "brandId": "",
        "brandName": "",
        "status": 1
    };
    Bll.toast(item, "添加", '/brandCoupon/add');
});

/**
 * 编辑--点击事件
 */
$(document).on('click', '.info-modify', function () {
    var item = g.rows[$(this).data("index")];
    common.util.__ajax({
        url: "/brandCoupon/queryByParam",
        data: {id: item.id}
    }, function (res) {
        Bll.toast(res.data, "修改", '/brandCoupon/update');
    }, true);
});