customService.promotion.Index.js 10.2 KB
webpackJsonp([29],{

/***/ 0:
/***/ function(module, exports, __webpack_require__) {

	/**
	 * 促销管理
	 */
	'use strict';
	var $ = __webpack_require__(1),
	common = __webpack_require__(2);
	__webpack_require__(9);
	var addEdit=__webpack_require__(53);

	var g = new common.grid({
	    el: '#basicTable',
	    size: 10,
	    parms: function() {
	        return {           
	            status: common.util.__input('status'),
	            is_valid:$("#is_valid").val(),
	            sort_type:$("#sort_type").val(),
	            show_status:$("#show_status").val(),
	            title:common.util.__input('title'),
	            description : common.util.__input('description')
	        };
	    },
	    columns: [{
	       display: "ID",
	        name: "id"
	    }, {
	        display: "促销名称",
	        name: "title"        
	    }, {
	        display: "促销描述",
	        name: "description"        
	    }, {
	        display: '优先级',
	        name: "priority"
	    }, {
	        display: '开始时间',
	        name: "startTime",
	        render: function(item) {
	            var date = new Date(item.startTime * 1000);
	            return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
	        }
	    }, {
	        display: '结束时间',
	        name: "endTime",
	        render: function(item) {
	            var date = new Date(item.endTime * 1000);
	            return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
	        }
	    }, {
	        display: '是否启用',
	        name: "status",
	        render: function(item) {
	            var name;
	            if(item.status===1){
	                name ="已启用" ;
	            }else {
	                name ="未启用" ;
	            }
	            return name;
	        }
	    }, {
	        display: '是否展示',
	        name: "showStatus",
	        render: function(item) {
	            var name;
	            if(item.showStatus===1){
	                name ="展示" ;
	            }else {
	                name ="不展示" ;
	            }
	            return name;
	        }
	    },  {
	        display: '是否启用预告',
	        name: "noticeStatus",
	        render: function(item) {
	            var name;
	            if(item.noticeStatus===1){
	                name ="已启用" ;
	            }else {
	                name ="未启用" ;
	            }
	            return name;
	        }
	    },{
	        display: '优惠券限制使用',
	        name: "status",
	        render: function(item) {
	            var name="否";
	            if(!item.promotionParams){
	                return "促销条件未设置";
	            }
	            if(item.promotionParams.limitParam
	                &&item.promotionParams.limitParam==1){               
	                name ="是" ;               
	            }          
	            return name;
	        }
	    },  {
	        display: '操作',
	        name: "status",
	        render: function(items) {
	            //支付类型的促销不允许修改
	            if(items.promotionParams 
	                && items.promotionParams.promotionType
	                && items.promotionParams.promotionType=="Payment"){
	                return "";
	            }
	            var HtmArr = [];
	            HtmArr.push('<a target="_blank" href="/promotionInfo/edit/' + items.id + '"" class="btn btn-info btn-xs">编辑</a>');
	            if(items.isDel==="N"){
	                HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-danger btn-xs del-promotion">删除</a>'); 
	            }
	            if(items.status===0){
	                HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-info btn-xs open-promotion">开启</a>');
	            }
	            if(items.noticeStatus===0){
	                HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-info btn-xs open-promotion-notice">开启预告</a>');
	            }
	            return HtmArr.join('');
	        }
	    }]
	})
	g.init('/promotionInfo/list');

	//查询
	$("#filter-btn").click(function() {
	    g.reload(1);
	});

	//删除操作
	$('tbody').on('click', '.del-promotion', function() {
	    var item = g.rows[$(this).data("index")];
	       
	    common.dialog.confirm("温馨提示", "你确定要删除吗?", function () {
	        common.util.__ajax({
	            url: '/promotionInfo/delete',
	            data: {
	                param: item.id
	            }
	        }, function(res) {
	            if (res.code == 200) {
	                common.util.__tip('删除成功', 'success');
	                g.reload();
	            } else {
	                common.util.__tip(res.message);
	            }
	        }, true);
	    });
	});

	//开启预告
	$('tbody').on('click', '.open-promotion-notice', function() {
	    var item = g.rows[$(this).data("index")];

	    common.dialog.confirm("温馨提示", "你确定要开启预告吗?", function () {
	        common.util.__ajax({
	            url: '/promotionInfo/updatePromotionNoticeStatus',
	            data: {
	                id: item.id,
	                noticeStatus: 1
	            }
	        }, function(res) {
	            if (res.code == 200) {
	                common.util.__tip('开启成功', 'success');
	                g.reload();
	            } else {
	                common.util.__tip(res.message);
	            }
	        }, true);
	    });
	});
	// 开启促销
	$('tbody').on('click', '.open-promotion', function() {
	    var item = g.rows[$(this).data("index")];

	    common.dialog.confirm("温馨提示", "你确定要开启促销吗?", function () {
	        common.util.__ajax({
	            url: '/promotionInfo/updatePromotionStatus',
	            data: {
	                id: item.id,
	                status: 1
	            }
	        }, function(res) {
	            if (res.code == 200) {
	                common.util.__tip('开启成功', 'success');
	                g.reload();
	            } else {
	                common.util.__tip(res.message);
	            }
	        }, true);
	    });
	});

	/***********************批量导出***********************/
	$("#batchExportPromotion").click(function(){
	    var count = 0,
	        data = g.options.parms();

	    var filter=$(".wqt_all").prop("checked");

	    $.each(data, function(key, value) {
	        if (value && value != '') {
	            count++;
	        }
	    });

	    if (count > 0) {
	        var getResult=function(){
	            var result={};
	            for(var name in data){
	                if(data.hasOwnProperty(name)&&data[name]){
	                    result[name]=data[name];
	                }
	            }
	            return result
	        }
	        window.open("/ajax/down?queryConf=" + JSON.stringify(getResult()) + "&type=promotionExport");
	    }else{
	        common.util.__tip('请选择导出促销的条件', 'warning');
	        return;
	    }
	});

/***/ },

/***/ 53:
/***/ function(module, exports, __webpack_require__) {

	'use strict';
	var $ = __webpack_require__(1),
		common = __webpack_require__(2);
	var saveConfig={
	    formId:"basicForm",
	    _btnId:"save",
	    reloadUrl:"/promotionInfo/index",
	    tempId:"template_save",
	    action:"/promotionInfo/add"
	}

	$(document).on('click', '#'+saveConfig._btnId, function () {   
	    
	    var validate=function(data){
	        if(!data){
	            return false;
	        }
	        var check=true;
	        if (data.title === '' || $.trim(data.title) === ''){
	            common.util.__tip("名称不能为空", "warning");
	            check=false;
	        }    
	        if (data.startTimeStr===''||$.trim(data.startTimeStr)===''||data.startTimeStr<1){
	            common.util.__tip("开始时间不能为空", "warning");
	            check= false;
	        }
	        if (data.endTimeStr===''||$.trim(data.endTimeStr)===''||data.endTimeStr<1){
	            common.util.__tip("结束时间不能为空", "warning");            
	            check= false;
	        }/*else{//结束时间不能早于当前时间
	            if(common.util.__compareDate(new Date().getTime(),common.util. data.endTimeStr*1000)){
	                common.util.__tip("结束时间不能早于当前时间", "warning");            
	                check= false;
	            }
	        }*/
	        return check;
	    }
	    
	    var buildData=function(){
	        var _title=$("#basicForm").find("#title").val();
	        var _description=$("#description").val();
	        var _fitChannel=common.util.__input("fitChannel");
	        var _startTime=$("#basicForm").find("#startTime").val();
	        var _endTime=$("#basicForm").find("#endTime").val();
	        var _priority=$("#basicForm").find("#priority").val();
	        var _showStatus=$("#basicForm").find("#showStatus").val();
	        var _noticeStatus=$("#basicForm").find("#noticeStatus").val();
	        var _noticeDesc=$("#basicForm").find("#noticeDesc").val();
	        return {
	            title:_title,
	            description:_description,
	            fitChannel:_fitChannel,
	            startTimeStr:_startTime,
	            endTimeStr:_endTime,
	            priority:_priority,
	            showStatus:_showStatus,
	            noticeStatus:_noticeStatus,
	            noticeDesc:_noticeDesc
	        }

	    }
	    var add=function () {
	            var _form_data=buildData();
	            var check=validate(_form_data);
	            if(check){
	                common.util.__ajax({
	                    url: $("#"+saveConfig.formId).attr("action")||saveConfig.action,
	                    data: _form_data
	                }, function () {
	                    location.href = saveConfig.reloadUrl
	                });
	            }else {
	                return false;
	            }
	        }
	    common.dialog.confirm("新增促销",common.util.__template2($("#"+saveConfig.tempId).html(),buildData()),function(){return add()});
	    //页面加载完成后
	    var e = new common.edit('#'+saveConfig.formId);  
	    //todo ,改edit 更细粒度地划分出文件 时间控件  
	    e.init();
	});

/***/ }

});