customService.promotion.Index.js 6.94 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')
	        };
	    },
	    columns: [{
	       display: "ID",
	        name: "id"
	    }, {
	        display: "促销名称",
	        name: "title"        
	    }, {
	        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: "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 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>'); 
	            }                     
	            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);
	    });
	});


/***/ },

/***/ 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();
	        return {
	            title:_title,
	            description:_description,
	            fitChannel:_fitChannel,
	            startTimeStr:_startTime,
	            endTimeStr:_endTime,
	            priority:_priority,
	            showStatus:_showStatus
	        }

	    }
	    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();
	});

/***/ }

});