banner.js 4.4 KB
var banner = function() {

	return {

		/** 查询广告 */
		searchBanner : function() {
			$('#data-grid').datagrid({
				url : '/banner/searchList?' + $('#search-form').serialize(),
			});
		},

		/** 添加准备 */
		beforeAdd : function() {
			$("#image").html("");
			$("#add-form").form("clear");
			$('#add_dialog').dialog('open');
		},

		/** 修改广告 */
		beforeUpdate : function() {
			var row = $('#data-grid').datagrid('getSelected');
			if (row) {
				$("#add-form").form('load',row)
				if (row.image != null) {
					$("#image").html(
							"<label>图片显示:</label><img src='" + row.image
									+ "' style='width:100px;height:50px;'/>");
				}
				$('#titleFile').filebox('setText', row.image);
				$('#add_dialog').dialog('setTitle', '修改广告图片信息');
				$('#add_dialog').dialog('open');
			} else {
				$.messager.alert('Warning', '请选择要修改广告');
			}
		},

		/** 删除广告 */
		deleteBanner : function() {
			var rows = $('#data-grid').datagrid('getSelections');
			if (rows.length == 0) {
				$.messager.alert('Warning', '请选择要删除的广告图片');
				return;
			}
			var ids = new Array();
			for (var i = 0; i < rows.length; i++) {
				ids.push(rows[i].id);
			}
			$.messager.confirm('Confirm', '确定要删除此广告吗?', function(ok) {
				if (ok) {
					$.post('/banner/deleteBanner', {ids: ids.join(',')}, function(result) {
						var resultCode=$.parseJSON( result.resultCode );
						if(resultCode!="0"){
							 alert("删除失败");
						  }else{
							  $.messager.show({
									title : '提示',
									msg : '广告已删除'
								});
								$('#data-grid').datagrid('reload');
						  }
						
					}, 'json');
					$('#data-grid').datagrid('reload');
				}
			});
		}
	}

}();

$(function() {
	// 广告列表
	$("#data-grid").datagrid({
		url : '/banner/searchList',
		fitColumns : true,
		rownumbers : true,
		remoteSort : false,
		pagination : true,
		striped : true,
		toolbar : '#toolbar',
		fit:true,
		pageSize : 20,
		columns : [ [ {
			field : 'check',
			checkbox : true
		}, {
			field : 'title',
			title : '标题'
		}, {
			field : 'url',
			title : '链接地址'
		}, {
			field : 'target',
			title : '打开方式',
			formatter : function(data) {
				if (data == '0') {
					return '当前窗口打开';
				} else if (data == '1') {
					return '新窗口打开';
				}
			}
		}, {
			field : 'sort',
			title : '排序'
		}, {
			field : 'startAt',
			title : '生效时间'
		}, {
			field : 'endAt',
			title : '失效时间'
		}, {
			field : 'createBy',
			title : '创建人'
		}, {
			field : 'createAt',
			title : '创建时间'
		}, {
			field : 'updateBy',
			title : '修改人'
		}, {
			field : 'updateAt',
			title : '修改时间'
		}, {
			field : 'type',
			title : '类型',
			formatter : function(data){
				if(data==0){
					return "web版";
				}else if(data==1){
					return "移动版";
				}
			}
		},{
			field : 'bannerLocation',
			title : 'banner位置',
			formatter : function(data){
				if(data==0){
					return "首页banner";
				}else if(data==1){
					return "首页行情banner";
				}else if(data==2){
					return "开户大图";
				}
			}
		}] ]
	});

	$('#add_dialog').dialog({
		title : '添加广告图片信息',
		width : 450,
		height : 350,
		closed : true,
		buttons : [ {
			text : '保存',
			handler : function() {
				$('#add-form').form('submit', {
					url : "/banner/addOrUpdateBanner",
					onSubmit : function(param) {
						return $(this).form('validate');
					},
					success : function(data) {
						var result=$.parseJSON( data );
					
						if(result.resultCode =="-1"){
							$.messager.alert("提示","banners上传失败");
							$('#add_dialog').dialog('close');
						}else if(result.resultCode == "-2"){
							$.messager.alert("提示","已有首页行情banner,不能重复上传,请修改原图片");
							$('#add_dialog').dialog('close');
						}else if(result.resultCode == "-3"){
							$.messager.alert("提示","已有开户大图,不能重复上传,请修改原图片");
							$('#add_dialog').dialog('close');
						}else{
							$.messager.show({
								title : '提示',
								msg : '操作成功'
							});
							$('#add_dialog').dialog('close');
							$('#data-grid').datagrid('reload');
						}
						
					},
					error : function() {

					}
				},'json');
			}
		}, {
			text : '关闭',
			handler : function() {
				$('#add_dialog').dialog('close');
			}
		} ]
	});

})