marketing.EventConfig.Index.js 4.58 KB
webpackJsonp([84],[
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	/**
	 * Created by zhaojun on 17/3/15.
	 * 配置管理
	 */

	var $ = __webpack_require__(1);
	common = __webpack_require__(2);

	var ENUM = {
	    StatusEnum: {
	        0: '失效',
	        1: '有效'
	    },
	    TypeEnum: {
	        1: '优惠卷',
	        2: '有货币'
	    }
	};

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

	var g = new common.grid({
	    el: '#basicTable',
	    size: 10,
	    parms: function () {
	        return {
	            eventCode: common.util.__input('sel-eventCode'),
	            status: common.util.__input('sel-status')
	        };
	    },
	    columns: [
	        {
	            display: '配置名称',
	            name: "comments"
	        },
	        {
	            display: '配置编码',
	            name: "eventCode"
	        },
	        {
	            display: '配置属性',
	            name: "eventValue"
	        },
	        {
	            display: '业务类型',
	            render: function (item) {
	                return "<p>" + ENUM.TypeEnum[item.type] + "</p>";
	            }
	        },
	        {
	            display: '消息标题',
	            name: "msgTitle"
	        },
	        {
	            display: '消息内容',
	            name: "msgContent"
	        },
	        {
	            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: '操作',
	            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('/eventConfig/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();
	    });
	});


	/*验证*/
	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();
	    }
	};

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

/***/ }
]);