var newsTable = null;
$(function(){
    $("#startDate").datepicker({language: 'zh-CN', format: 'yyyy-mm-dd',autoclose:true,clearBtn:true});
    $("#endDate").datepicker({language: 'zh-CN', format: 'yyyy-mm-dd',autoclose:true,clearBtn:true});

	    //Table
	newsTable = $('#newsTable').TxlcTable({
		  formUrl: {
			 searchForm: "searchForm",  // 查询表单
			 searchUrl: contextPath + "/cms/listbycode" // 获取表格数据地址
		  },
		  columns: [
	          {label: "newsId", title:"ID", visible: false},
	          {label: "title", title:"标题"},
	          {label: "newStyleName", title:"类型"},
	          {label: "companyName", title:"发布单位"},
	          {label: "releaseDate", title:"发布时间"}
	      ],
		  columnDefs: [
	            {
	                "render": function ( data, type, row ) {
	                	var str='';
	                	var title=row["title"];
	                	if(title.length>=25){
	                		title=title.substring(0,25)+"...";
                		}
	                		str = '<a href="javascript:void(0);"  onclick="detailNews('+row["newsId"]+',\''+row["newStyleShortName"]+'\')" title="'+row["title"]+'" style="padding-right:15px;color:#333333" onmouseover="checkedA(this)" onmouseout="removeA(this)">'+title+'</a>';
	                    return str;
	                },
	                "targets": 1  // 最后一列
	            },
	            {
	                "render": function ( data, type, row ) {
	                    if(data){
	                    	return data.substring(0,10);
	                    }else{
	                    	return "";
	                    }
	                	
	                },
	                "targets": 4  // 最后一列
	            }
	        ],
	      ordering:false,
	      dom: '<"row"<"col-sm-12"tr>><"row"<"col-sm-6"i><"col-sm-6"p>>',
	      pageLength:15,//默认显示15行
	      multiSelect: false  // 是否多选，默认为单选
	    });

		treeResize($("#newStyleTree"),{"height":$("#rightDiv")});
		tablesResize($("#newsTable"),{"minHeight":window,"minusHeight":[230]});		
		$('#newsTable').on('draw.dt',function(){
			tablesResize($("#newsTable"));
			treeResize($("#newStyleTree"));
						
		}).on('column-sizing.dt',function(e, settings){
			tablesResize($("#newsTable"));
			treeResize($("#newStyleTree"));
						
		});	
	
		newStyleTree();
});
// 编辑
function detailNews(newsId,styleName) {
	if(styleName){
        window.open(contextPath+"/cms/newsdetail?newsId="+newsId+"&&newStyleTypeName="+styleName);
	}else{
        window.open(contextPath+"/cms/newsdetail?newsId="+newsId);
	}
}

function search(){
    newsTable.draw();
}

function checkedA(id){
	$(id).css("color","#5EC89A");
}
function removeA(id){
	$(id).css("color","#333333");
}
function treeSetting(){
	var setting = {
			view: {
				showLine: true,
				selectedMulti: false,
				dblClickExpand: false,
				showIcon: false,
				fontCss : {"color":"#373c4b","font-size":"14px"}
			},
			data: {
				simpleData: {
					enable: true,
					idKey: "id",
					pIdKey: "pId"
				}
			},
			callback: {
				onClick: function(event,treeId, treeNode) {

					if(   null!=treeNode.getParentNode()){
                        $("#searchForm input[id=codeFather]").val(treeNode.getParentNode().typeProperty);
					}else{
                        $("#searchForm input[id=codeFather]").val("");
					}
					$("#searchForm input[id=code]").val(treeNode.typeProperty);
					$("#searchForm input[id=belongType]").val('');
					$("#searchForm input[id=title]").val('');
					if (treeNode.typeProperty == 'CPGS'){
						//菜谱公示默认开始日期-前30天
						// 获取当前日期
						const currentDate = new Date();
						// 设置为30天前
						currentDate.setDate(currentDate.getDate() - 30);
						// 将时分秒设置为0
						currentDate.setHours(0, 0, 0, 0);
						$('#startDate').datepicker('setDate', currentDate);
						//菜谱公示显示查询条件
						showSearch();
					}else {
						hiedSearch();
					}
					newsTable.draw();
				}
			}
	};
	return setting;
}

function showSearch() {
	$("#searchGodBox").show();
	// $("#searchForm input[id=companyName]").show();
	// $("#searchForm input[id=startDate]").show();
	// $("#searchForm input[id=endDate]").show();
}

function hiedSearch() {
	$("#searchGodBox").hide();
	// $("#searchForm input[id=companyName]").hide();
	// $("#searchForm input[id=startDate]").hide();
	// $("#searchForm input[id=endDate]").hide();
}

function newStyleTree(){
	jQuery.ajax({
		type: "POST",
		url: contextPath+"/cms/newstyletree",
		context:this,
		dataType : "json", 
		error: function(XMLHttpRequest,textStatus){
			if(XMLHttpRequest.status == '303' || XMLHttpRequest.status == '12150'){
				top.location.reload();
			}else{
				if (textStatus==="parsererror") 
					alert("服务器返回的json字符串格式有误");
				else
					alert("服务器返回错误:"+XMLHttpRequest.statusText);
			}
		},
		success: function(data,textStatus) {
			if (data==undefined||data["result"]==undefined||data["result"]!=1) {
				if (data["message"]!=undefined)
					alert("服务器返回错误: "+data.message);
				else
					alert("服务器返回错误");
				return;
			}
			$.fn.zTree.init($("#newStyleTree"), treeSetting(), data.mdata.zNodes);

            var openId = $("#searchForm #chooseId").val();
            if(openId != null && openId !=""){
                var zTree_Menu = $.fn.zTree.getZTreeObj("newStyleTree");
                var node = zTree_Menu.getNodeByParam("id",openId);
                zTree_Menu.selectNode(node,true);//指定选中ID的节点
                zTree_Menu.expandNode(node, true, true);//指定选中ID节点展开
                if(   null!=node.getParentNode()){
                    $("#searchForm input[id=codeFather]").val(node.getParentNode().typeProperty);
                }else{
                    $("#searchForm input[id=codeFather]").val("");
                }
                search();
            }
	  }
	});
}
