var divHeight = ""; // 查询面板高度
var dataGridWidth = ""; // 查询面板宽度
var clientHeight = "";
var dataGridHeight = "";
var bodyWidth = 0;
var bodyHeight = 0;
var editor = null;
var dataType_infoStatus = "通知类型"; 
var infoStatus = "通知公告状态";
var operation="";
$(function() {
	divHeight = $("#queryDiv2").height();
	dataGridWidth = document.documentElement.clientWidth;
	clientHeight = document.documentElement.clientHeight;
	$("#addCentralNoticeWinId").window('close');  //添加会员基础信息窗口
	initInputWidth();
	$("#queryDiv").window('close');
	initDataTable();
})

/**
 * 初始化各输入框宽度
 */
function initInputWidth(){
	
	editor = UE.getEditor('noticeContentId', {
		initialFrameWidth : fixLongWidth(), 
		initialFrameHeight : 400
	});
	$("#titleId").attr("style","width:"+ (fixLongWidth()-2)+"px");		
	$("#titleId00").attr("style","width:"+ fixShortWidth()+"px");
	$("#noticeTypeId").combobox({
		url : '/admin/metadataManage/getMetadatasList?dataType='+encodeURI(encodeURI(dataType_infoStatus)),
		width : fixShortWidth(),
		panelHeight : 'auto',
		panelHeight : 'auto',
		valueField : 'id',
		textField : 'text',
		onLoadSuccess : function() {  
	        $("#noticeTypeId").combobox("select", "通知公告");  
	        $("#noticeTypeId").combobox("setValue", 1);  
	    },
	    onChange:function(newValue,oldValue){
	    	if("1"==newValue){
	    		$(".infotatusClass").css("display","");
	    	}else{
	    		$(".infotatusClass").css("display","none");
	    	}
	    }
	});
	$("#infotatusId").combobox({
		url : '/admin/metadataManage/getMetadatasList?dataType='+encodeURI(encodeURI(infoStatus)),
		width : fixShortWidth(),
		panelHeight : 'auto',
		panelHeight : 'auto',
		valueField : 'id',
		textField : 'text',
		onLoadSuccess : function() {  
	        $("#infotatusId").combobox("select", "普通");  
	        $("#infotatusId").combobox("setValue", 0);  
	    },
		onChange:function(newValue,oldValue){
			if("1"==newValue){
				$(".infotatusClass").css("display","");
			}else{
				$(".infotatusClass").css("display","none");
			}
		}
	});
}
//js时间戳格式化成日期格式
function timestampformat(timestamp) {
	var date = new Date(timestamp);
	var year = date.getFullYear();
	var month = date.getMonth()+1;
	var day = date.getDate();
	return year+"-"+month+"-"+day;
}   

function initDataTable(){
	$("#noticeTable").datagrid({
		height:clientHeight-divHeight-27,
		nowrap : true,
		striped : true,
		pagination : true,
		rownumbers : true,
		pageList : [10,20,30,40,50],
		autoRowHeight : false, 
		fitColumns : false,  
		singleSelect : false, //单选
		checkOnSelect  : true,
		selectOnCheck : true,
		remoteSort : true,
		url : '/business/noticeManage/queryAllNotice',
		columns : [ [ {
			field : 'ck',
			title : 'id',
			width : 15, 
			checkbox : true
		},{ 
			field : 'noticeTitle',
			title : '标题',
			width : '700',
			align : 'center',
			formatter : dataStyle
		},{ 
			field : 'noticeType',
			title : '类型',
			width : '200',
			align : 'center'
		},{ 
			field : 'createTime',
			title : '发布日期',
			width : '200',
			align : 'center'
		}, { 
			field : 'creator',
			title : '发布人',
			width : '200',
			align : 'center'
		},{ 
			field : 'clickVolume',
			title : '点击量',
			width : '200',
			align : 'center'
		}
		] ]
	});
	}
	//打开查看窗口   打开tab页
	function viewData(id){ 
		$.getJSON("/business/noticeManage/queryNoticeById/" + id, function(data) {
			$("#addCentralNoticeForm").form('load', data); 	
			editor.setContent(data.noticeContent);  
		});    
		$("#main_area").height((bodyHeight/5)*4);
		$("#addCentralNoticeWinId").window({  
			title : '查看通知公告信息',  
			width : addWinWidth,
			height : addWinHeight, 
			left : (dataGridWidth - addWinWidth)/2,
			top : (bodyHeight - addWinHeight)/2,
			closable : true, // 否显示关闭按钮
			collapsible : false, // 是否显示折叠按钮
			minimizable : false, // 是否显示最小化按钮
			maximizable : false, // 是否显示最大化按钮
			close : true, // 初始是否关闭
			modal : true 
		}); 
		$("#buttonId01").hide();
		$("#buttonId02").hide();
		$("#addCentralNoticeWinId").window('open');
	}

	function dataStyle(val, row) {
		return '<a class="" href="#" onclick="viewData(\'' + row.id + '\')">'+ row.noticeTitle + '</a>';
	}
	function doSearch(value){
	    var queryParams = null;
	    $("#CentralNoticeManageTable").datagrid({
			queryParams : {
				queryValue : value
			}
		});
	}
	
/**
 * 打开新增窗口  基本信息
 */
function openAddWin(){
	initInputWidth();
	operation = "add";
	$("#main_area").height();
	$("#addCentralNoticeWinId").window({
		title : '新增通知公告信息',
		width : addWinWidth,
		height : addWinHeight, 
		left : (dataGridWidth - addWinWidth)/2,
		top : (bodyHeight - addWinHeight)/2,
		closable : true, // 否显示关闭按钮
		collapsible : false, // 是否显示折叠按钮
		minimizable : false, // 是否显示最小化按钮
		maximizable : false, // 是否显示最大化按钮
		close : true, // 初始是否关闭
		modal : true 
	});  
	$("#addCentralNoticeForm").form('clear');
	$("#buttonId01").show();
	$("#buttonId02").show();
	editor.setContent('');  
	$("#addCentralNoticeWinId").window('open');
}

/**
 * 打开修改窗口    基本信息
 */
function openEditWin(){
	$("#addCentralNoticeWinId").form('clear');
	operation = "edit";
	var rows = $('#noticeTable').datagrid('getSelections');
	if(rows.length == 1){
		var row = $('#noticeTable').datagrid('getSelected');
		$.getJSON("/business/noticeManage/queryNoticeById/" + row.id, function(data) {			
			$("#addCentralNoticeForm").form('load', data); 
			editor.setContent(data.noticeContent);  
		});    
		$("#main_area").height((bodyHeight/5)*4);
		$("#addCentralNoticeWinId").window({  
			title : '修改信息',  
			width : addWinWidth,
			height : addWinHeight, 
			left : (dataGridWidth - addWinWidth)/2,
			top : (bodyHeight - addWinHeight)/2,
			closable : true, // 否显示关闭按钮
			collapsible : false, // 是否显示折叠按钮
			minimizable : false, // 是否显示最小化按钮
			maximizable : false, // 是否显示最大化按钮
			close : true, // 初始是否关闭
			modal : true 
		}); 
		$("#buttonId01").show();
		$("#buttonId02").show();
		$("#addCentralNoticeWinId").window('open');
	}else {
		$.messager.alert('提示', '请选中一条记录 ', 'info');
	}
}
function openQueryWin(row){
	var data = row
	$("#addCentralNoticeForm").form('load', data); 
	editor.setContent(data.noticeContent);  
	$("#main_area").height((bodyHeight/5)*4);
	$("#addCentralNoticeWinId").window({  
		title : '查看通知公告信息',  
		width : addWinWidth,
		height : addWinHeight, 
		left : (dataGridWidth - addWinWidth)/2,
		top : (bodyHeight - addWinHeight)/2,
		closable : true, // 否显示关闭按钮
		collapsible : false, // 是否显示折叠按钮
		minimizable : false, // 是否显示最小化按钮
		maximizable : false, // 是否显示最大化按钮
		close : true, // 初始是否关闭
		modal : true 
	}); 
	$("#buttonId01").hide();
	$("#buttonId02").show();
	$("#addCentralNoticeWinId").window('open');
}

$("#professorNameId").combobox({
	width:fixShortWidth()+4
})
//保存数据
function saveData(){
	var centralNoticeTitle = $("#titleId").val();
	if('add' == operation){
		$.getJSON("/business/noticeManage/isExistNotice?noticeTitle="+encodeURI(encodeURI(centralNoticeTitle)),function(json){			
			if(json.flag){
				$.messager.alert('提示', json.info, 'error');
			}else { 
				url = "/business/noticeManage/addOrUpdateNotice?operate="+operation;
				$('#addCentralNoticeForm').form('submit',{
					url: url,
					onSubmit: function(){
						return $(this).form('validate');
					},
					success: function(data){
						var data = eval("("+data+")");
						if (data.flag){
							$.messager.alert('提示', data.info, 'ok');
							closeWindow();			
							initDataTable();
						} else {
							$.messager.alert("提示",data.info,'error');
						}
					}
				}); 						
			}
		})   
		}
	if('edit' == operation){ 
		var row = $('#noticeTable').datagrid('getSelected'); 
		url = "/business/noticeManage/addOrUpdateNotice?operate="+operation+"&noticeId="+row.id;
		$('#addCentralNoticeForm').form('submit',{
			url: url,
			onSubmit: function(){
				return $(this).form('validate');
			},
			success: function(data){
				var data = eval("("+data+")")
				if (data.flag){
					$.messager.alert('提示',data.info, 'ok');
					closeWindow();
					
					initDataTable();
				} else {
					$.messager.alert("提示",data.info,'error');
				}
			}
		}); 
	}
}

//删除
function deleteNotice(){
	var rows = $('#noticeTable').datagrid('getChecked');
	if (rows.length !=0 ){
		var jsonIds = arrayTojson(rows);
		$.messager.confirm("删除","确定删除？",function(r){
			if (r){
				var postUrl = '/business/noticeManage/deleteNotices';
				$.post(postUrl,{
					"ids":jsonIds},function(result){
					if (result.flag){
						$.messager.alert('提示',result.info,'ok');
						initDataTable(); 
					} else {
						$.messager.alert('提示',result.info,'error');
						initDataTable();
						return;
					}
				},'json');
			}
		});
	}else{ 
		$.messager.alert('提示', '请选中一条要删除记录', 'info');
	}
}
//关闭窗口  基础信息
function closeWindow(){
	$("#addCentralNoticeWinId").window('close');
}

/**
 * id数组转换为json字符串
 */
function arrayTojson(arr) { 
	var jsonIds = "[";
	for ( var i = 0; i < arr.length; i++) {
		if (i == arr.length - 1) {
			jsonIds += arr[i].id;
		} else {
			jsonIds += arr[i].id + ",";
		}
	}
	jsonIds += "]";

	return jsonIds; 
}
//查询 
function queryData() {
	var noticeTitle = $("#titleId00").val();
	var queryParams = null;
  		$("#noticeTable").datagrid({
			queryParams : {
				noticeTitle : noticeTitle
			}
		});
}
// 清空查询条件框
function clearQueryForm() {
	$("#queryFormId2").form('clear');
	queryData();
}