﻿// JScript 文件
//参数
//当前页记录数
var pageSize=20;
//当前页索引
var pageCurrent=1;
//翻页动作
var pageAction="toPage";
//类型：（投诉（2）、咨询（1）、建议（3），默认为null，即所有分类）
var bus_type_id="";
//部门（默认为null，即所有部门的）
var unit_id="";
//受理件内容关键字（默认为null，即所有）
var require1="";
//总共多少记录
var totalCount=0;
//总共多少页
var totalPager=1;
//设置相关默认参数

setPara();

//当改变信件类别时

$("#emailFilterPanel input").click(			
		function()
		{
		    //alert("ddd");
			if(bus_type_id!=$(this).attr("value"))
			{
				bus_type_id=$(this).attr("value");
				pageCurrent=1;
				loadXML();
			}
		}
	);
	//查询
$("#btnSub").click(			
		function()
		{
//		    alert("ddd");
			if($("#SearText").attr("value")=="")
			{
			    alert("请输入查询内容");
			    return false;
//				
			}
			else
			{
			    require1 =escape($("#SearText").attr("value"))
			    pageCurrent=1;
				loadXML();
			}
		}
	);
//页面跳转的按钮事件
$("#first").click(
	function(){    		
		if(pageCurrent==1)return;
		pageCurrent=1;
		loadXML();
	}
);
$("#pre").click(
	function(){
		if(pageCurrent==1)return;
		pageCurrent=pageCurrent-1;
		loadXML();
	}
);
function Clickfirst()
{
	if(pageCurrent==1)return;
	pageCurrent=1;
	loadXML();
}

function Clickpre()
{
	if(pageCurrent==1)return;
	pageCurrent=pageCurrent-1;
	loadXML();
}

function ClickNext()
{
    //alert("next");
    	if(pageCurrent==totalPager)return;
		pageCurrent=pageCurrent+1;
		loadXML();
}
function Clicklast()
{
	if(pageCurrent==totalPager)return;
	pageCurrent=totalPager;
	loadXML();
}
$("#next").click(
	function(){
	//	if(pageCurrent==totalPager)return;
	//	pageCurrent=pageCurrent+1;
	//	loadXML();
	}
);
$("#last").click(
	function(){
		if(pageCurrent==totalPager)return;
		pageCurrent=totalPager;
		loadXML();
	}
);
     
//獲取部門ID和信件的類別
function DepChange(id)
{
    var govdep=new Array();
    var newdep=new Array();
    var other=new Array();
    var govdep=[62,57,60,61,181,48,92,94,96,97,64,65,66,68,89,69,70,71,73,74,75,76,77,79,80,81,82,83,84,85,86,67,99,100,101,104,185,184,186,107,108,110,111,120,121,187,188,119,113,191,115,190,192,193,194,195,196,126,117,198,199,200,137,138,139,140,141,142,144,145,146,147,148,149,56,182,72,87,78,183,109,189,197,143,202,63,203];
    var newdep=[9001,9002,9003,9004,9005,9007,9008,9009,9010,9011,9013,9014,9015,9016,9017,9018,9019,9020,9022,9023,9024,9025,9026,9028,9029,9030,9031,9032,9033,9034,9035,9037,9038,9039,9040,9041,9042,9044,9045,9046,9047,9049,9050,9051,9052,9053,9054,9055,9057,9058,9059,9060,9061,9062,9063,9064,9066,9067,9068,9069,9070,9071,9072,9073,9074,9075,9076,9077,9079,9080,9081,9082,9083,9084,9006,9012,9021,9036,9027,9043,9048,9056,9065,9078,9101,9100,9102];
	other=[175,180,190198,201,204,206,207];  
    var num;
	var i=0;

	while(i<govdep.length)
	{
		if(other[i]==id)
		{
			num=null;
			break;
		}
		if(govdep[i]==id)
		{
		num=newdep[i];
		break;
		}
		i++;
	}
	return num;	
}

var LocString=String(window.document.location.href);
function GetQueryString(str){
var rs=new RegExp("(^|)"+str+"=([^\&]*)(\&|$)","gi").exec(LocString),tmp;
if(tmp=rs)return tmp[2];
return "-1";
}


//点击跳转页面的“转到”操作，
$("#toPage").click(toPage);
//输入框失去焦点时
$("#pageNumber").blur(toPage);
//对跳转输入框的校验
function toPage()
{
	var pageNumber=$("#pageNumber");
	if(pageNumber=="")
	{
		alert("请填写页码！");
		pageNumber.attr("value",pageCurrent)
		pageNumber.focus();
		return;
	}
	var strP=/^\d+(\.\d+)?$/; 
	if(!strP.test(pageNumber.attr("value")))
	{
		alert("请输入数字！且必须为正数！");
		pageNumber.attr("value",pageCurrent)
		pageNumber.focus();
		return;
	}
	var number=Number($("#pageNumber").attr("value"));
	if(number<1||number>totalPager)
	{
		alert("页码必须大于0，且小于总页数："+totalPager+"!");
		pageNumber.attr("value",pageCurrent)
		pageNumber.focus();
		return;
	}
	if(number==pageCurrent)return;
	pageCurrent=number;
	loadXML();
}
//当页面加载完成
$(document).ready(
	function(){

		//alert("pageSize="+pageSize+"&pageCurrent="+pageCurrent
		//	+"&pageAction="+pageAction+"&bus_type_id="+bus_type_id+"&unit_id="+unit_id+"&require="+require1);
		loadXML();
		}); 
//加载XML数据
function loadXML()
{
	//url参数列表
	bus_type_id=GetQueryString("consul");
    unit_id=DepChange(GetQueryString("depId"));
    if(unit_id==null)
    {
        unit_id=DepChange(GetQueryString("depid"));
    }
	var para="pageSize="+pageSize+"&pageCurrent="+pageCurrent
			+"&pageAction="+pageAction+"&bus_type_id="+bus_type_id+"&unit_id="+unit_id+"&require="+require1;	
	var urlPath="../Interactive/EmailListXml.aspx?"+para;
	//clipboardData.setData("TEXT", urlPath); 
	$.ajax({
              type: "GET",
              url: urlPath,
              dataType: "xml",
			  //开始，进行预载
			  beforeSend: function(XMLHttpRequest, textStatus){
			  	loading();			
				},
				//加载出错
			  error: function(){
				//alert("数据加载错误！");
				},
				//加载完成
			 complete: function(XMLHttpRequest, textStatus){
					//HideLoading();
				},
				//加载成功！
              success: function(xml) {
			  		//重新设置参数，如当前页，总数等
					setPara($(xml));
					$("#loading").animate({ opacity: 'toggle'  }, 1000);	
					//显示信件列表,显隐藏，再显示
					$("#emailListPanel").fadeOut("slow",
						function(){
							FillList($(xml));
					});
				}

          }); 
}
function loading()
{
	var loading=$("<div id=\"loading\" style=\"display:\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><th><img src=\"../../images/loading/load_004.gif\" width=\"10\" height=\"10\" /> &nbsp;正在加载</th></tr><tr><td><p><img src=\"../../images/loading/load_016.gif\" width=\"100\" height=\"9\" />&nbsp;</p><p> 请稍等……</p></td></tr></table></div>");

	//
	$("#emailListPanel").html(loading);

}

//重新设置参数，如当前页，总数
function setPara(obj)
{
	if(obj!=null)
	{
		$(obj).find("info").each(
			function()
			{
				$(this).find("Size").each(function(){ pageSize=Number($(this).text());});
				$(this).find("index").each(function(){ pageCurrent=Number($(this).text());});
				$(this).find("totalCount").each(function(){ totalCount=Number($(this).text());});
				$(this).find("totalPager").each(function(){ totalPager=Number($(this).text());});
			}
		);
		$("#index").html(pageCurrent);
		$("#totalPager").html(totalPager);
		//$("#Size").html(pageSize);
		$("#totalCount").html(totalCount);
		$("#pageNumber").attr("value",pageCurrent);
	}else
	{
		$("#index").html(pageCurrent);
		//$("#totalPager").html(totalPager);
		$("#Size").html("0");
		$("#totalCount").html("0");
		$("#pageNumber").attr("value","1");
	}
	//页面跳转按钮的状态
	$("#first").attr("class",pageCurrent==1 ? "disable" : "enable");
	$("#pre").attr("class",pageCurrent==1 ? "disable" : "enable");
	$("#next").attr("class",pageCurrent==totalPager ? "disable" : "enable");
	$("#last").attr("class",pageCurrent==totalPager ? "disable" : "enable");
		
}
//填充信件列表数据表格
function FillList(obj)
{
	var table="<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">";
	table+="<tr>";
	table+="<th>受理号</th>";
	table+="<th>标题</th>";	
	table+="<th>回复时间</th>";
	table+="</tr>";
	var i=1;
	$(obj).find("item").each(
		function()
		{
			table+="<tr>";
			//序号
			//table+="<td>"+((pageCurrent-1)*pageSize+i++)+"</td>";			
			//受理号
			$(this).find("number").each(
				function(){
					table+="<td>"+$(this).text()+"</td>";
					});
			//超链接
			var linkUrl="";
			$(this).find("link").each(
				function(){
					linkUrl=$(this).text();
					});
			//标题
			$(this).find("title").each(
				function(){
					table+="<td class=\"left\"><div>";
					table+="<a href=\""+linkUrl+"\" target=\"_blank\" title=\""+$(this).text()+"\">"+$(this).text().substring(0,20)+"</a>";
					table+="</div></td>";
					});
			//投诉类型s
			//$(this).find("type").each(
				//function(){
					//table+="<td>"+$(this).text()+"</td>";
					//});
			//受理部门
//			$(this).find("depart").each(
//				function(){
//					table+="<td>"+$(this).text()+"</td>";
//					});
			//受理时间
			$(this).find("tranDate").each(
				function(){
					table+="<td>"+$(this).text().substring(0,10)+"</td>";
					});
			table+="</tr>";
		}
	);
	table+="</table>";
	$("#Size").html(i-1);
	//将生成的表格插入显示区
	//$("#emailListPanel").fadeOut("fast");
	$("#emailListPanel").html(table);
	$("#emailListPanel").fadeIn("slow",setActionHover);
}
//当鼠标滑过邮件列表时
function setActionHover()
{
	$("#emailListPanel table tr").hover(
			function()
			{
				$(this).attr("class","over");
			},
			function()
			{
				$(this).attr("class","out");
			}
	);				
}
