/** * jquery延迟加载 * @param $ */ ;(function($){ $.fn.hoverDelay = function(options){ var defaults = { hoverDuring: 1000, outDuring: 1000, hoverEvent: function(){ $.noop(); }, outEvent: function(){ $.noop(); } }; var sets = $.extend(defaults,options || {}); var hoverTimer, outTimer; return $(this).each(function(){ $(this).hover(function(){ clearTimeout(outTimer); hoverTimer = setTimeout(sets.hoverEvent, sets.hoverDuring); },function(){ clearTimeout(hoverTimer); outTimer = setTimeout(sets.outEvent, sets.outDuring); }); }); } })(jQuery); function loadTab(bjxzqhdm,bjxzqhmc,obj,flag){ $(obj).removeClass("normal_tab spacer tab_normal").addClass("selected_tab"); $(obj).parent().siblings().children().removeClass("selected_tab").addClass("normal_tab spacer tab_normal"); $(obj).parent().parent().nextAll(".tab_location").find("a:eq(1)").children().removeClass("selected_tab").addClass("normal_tab spacer tab_normal"); $(obj).parent().parent().nextAll(".tab_location").find("a:first").children().removeClass("normal_tab spacer tab_normal").addClass("selected_tab"); var data; if(caches[bjxzqhdm]){ data = caches[bjxzqhdm].dsft; }else{ $.ajax({ type : "POST", url : ctx+"/loadAsyncAAD.do", data: {xzqhdm:bjxzqhdm}, dataType : "json", async:false, success : function(info) { data = info.dsft; caches[bjxzqhdm] = info; } }); } var html1 = []; html1.push(""); $.each(data,function(i,n){ var xzqhmc = n.XZQHMC; var topFlag = ""; if("sheng" == flag){ topFlag = "shi"; }else if("shi" == flag){ topFlag = "qu"; }else if("qu" == flag){ topFlag = "zheng"; } if(flag == "shi"){ xzqhmc = n.XZQHMC } var highlighting = "city_css"; if((i+1)%10==0 || i == 0){ html1.push(""+xzqhmc+""); }else{ html1.push(""+xzqhmc+""); } if((i+1) % 9 == 0 && (i+1)!=data.length){ html1.push(""); } if((i+1)==data.length){ html1.push(""); } }); if('sheng'==flag){ $("#qu").empty(); $("#shi").empty(); $("#zheng").empty(); $("#cun").empty(); $("#shi").append(html1.join("")); } if('shi'==flag){ $("#window_city").empty();//更新市级窗口 $("#window_city").append("
市级窗口
"); $("#qu").empty(); $("#zheng").empty(); $("#cun").empty(); $("#qu").append(html1.join("")); } if('qu'==flag){ $("#window_xian").empty(); $("#zheng").empty(); $("#cun").empty(); $("#window_xian").append("
县级窗口
"); $("#zheng").append(html1.join("")); } if('zheng'==flag){ $("#cun").empty(); $("#cun").append(html1.join("")); } } function load(bjxzqhdm,bjxzqhmc,obj,flag,position){ timer = setTimeout(function(){ $(obj).parent().siblings().find(".selected_text").removeClass("selected_text").addClass("city_css"); $(obj).parent().parent().siblings().children().find(".selected_text").removeClass("selected_text").addClass("city_css"); $(obj).removeClass("city_css"); $(obj).addClass("selected_text"); var data; if(caches[bjxzqhdm]){ data = caches[bjxzqhdm].dsft; }else{ $.ajax({ type : "POST", url : ctx+"/loadAsyncAAD.do", data: {xzqhdm:bjxzqhdm}, dataType : "json", async:false, success : function(info) { data = info.dsft; caches[bjxzqhdm] = info; } }); } var html1 = []; html1.push(""); $.each(data,function(i,n){ var xzqhmc = n.XZQHMC; var topFlag = ""; if("sheng" == flag){ topFlag = "shi"; }else if("shi" == flag){ topFlag = "qu"; }else if("qu" == flag){ topFlag = "zheng"; } if(flag == "shi"){ xzqhmc = n.XZQHMC } var highlighting = "city_css"; if((i+1)%10==0 || i == 0){ html1.push(""+xzqhmc+""); }else{ html1.push(""+xzqhmc+""); } if((i+1) % 9 == 0 && (i+1)!=data.length){ html1.push(""); } if((i+1)==data.length){ html1.push(""); } }); if('sheng'==flag){ $("#qu").empty(); $("#shi").empty(); $("#zheng").empty(); $("#cun").empty(); $("#shi").append(html1.join("")); } if('shi'==flag){ $("#hall_qu").empty();//更新区县分厅 $("#hall_qu").append("
区县分厅
"); $("#window_city").empty();//更新市级窗口 $("#window_xian").empty(); $("#window_city").append("
市级窗口
"); $("#window_xian").append("
县级窗口
"); //更改镇,村颜色 $("#zhengWindow").removeClass("normal_tab spacer tab_normal").addClass("selected_tab"); $("#cunWindow").removeClass("normal_tab spacer tab_normal").addClass("selected_tab"); $("#qu").empty(); $("#zheng").empty(); $("#cun").empty(); $("#qu").append(html1.join("")); } if('qu'==flag){ $("#hall_zheng").empty(); $("#window_xian").empty(); $("#zheng").empty(); $("#cun").empty(); $("#hall_zheng").append("
镇街办事站
"); $("#window_xian").append("
县级窗口
"); $("#zheng").append(html1.join("")); } if("zheng" == flag){ $("#cun").empty(); $("#cun").append(html1.join("")); } },200); } /** * 服务部门导航栏 * @param xzqhdm * @param obj * @param flag */ function getItemsArea(xzqhdm,obj,flag){ $("#xzqh").val(xzqhdm); var url = window.location.href; if(url.indexOf("grsx")>=0){ $(".type").text("含个人事项所有部门"); $(".type").attr("onclick","queryTypeWindows('01')"); }else if(url.indexOf("frsx")>=0){ $(".type").text("含法人事项所有部门"); $(".type").attr("onclick","queryTypeWindows('02')"); } $.ajax({ async : false, traditional : true, type : 'POST', url : ctx + '/queryXzqh.do', data : {xzqhdm:xzqhdm}, dataType : 'JSON', success : function(data){ //改变选中的值 $("#buttonID").empty(); $("#buttonID").append($(obj).text()+""); if(xzqhdm != "440000"){ var headArea = ""+ $(obj).text() +""; headArea += " > "; $("#divisionSelects_selectDivision").append(headArea); } //清空table中的行政区域 $("#divisionSelects_subDiviosion").remove(); //行政区域主体 var area = ""; //获取选中地区值 var value = $(obj).text(); for(var i=0;i"+xzqh_name+""; area += ""; if((i+1) % 5 == 0){ area += ""; if((i+1) != data.length){ area += ""; } } if((i+1) % 5 != 0 && (i+1) == data.length ){ area += ""; } } area += "
"; $("#divisionSelects_orgs").append(area); } }); //加载行政区划下的服务部门 $.ajax({ async : false, traditional : true, type : 'POST', url : ctx + '/queryFwbm.do', data : {xzqhdw:xzqhdm}, dataType : 'JSON', success : function(data){ if(flag==2){ //改变部门总数显示(按服务部门) $("#departmentCount").text(data.length); $("#dept").empty(); var fwbm = ""; for(var i=0;i"+data[i].sortname+""; }else{ fwbm += ""+data[i].sortname+""; } fwbm += ""; if((i+1) % 5 == 0){ fwbm += ""; if((i+1) != data.length){ fwbm += ""; } } if((i+1) % 5 != 0 && (i+1) == data.length ){ fwbm += ""; } } $("#dept").append(fwbm); } } }); } function queryAllWindows(){ var xzqhdm = $("#xzqh").val(); var url = window.location.href; if(url.indexOf("grsx")>=0){ $(".type").text("只含个人事项的部门"); $(".type").attr("onclick","queryTypeWindows('01')").attr("title","点击只展示所有事项为均为个人事项的部门"); }else if(url.indexOf("frsx")>=0){ $(".type").text("只含法人事项的部门"); $(".type").attr("onclick","queryTypeWindows('02')").attr("title","点击只展示所有事项为均为法人事项的部门"); } $.ajax({ async : false, traditional : true, type : 'POST', url : ctx + '/queryFwbm.do', data : {xzqhdw:xzqhdm}, dataType : 'JSON', success : function(data){ //改变部门总数显示(按服务部门) $("#departmentCount").text(data.length); $("#dept").empty(); var fwbm = ""; for(var i=0;i"; }else{ fwbm += ""+data[i].sortname+""; } fwbm += ""; if((i+1) % 5 == 0){ fwbm += ""; if((i+1) != data.length){ fwbm += ""; } } if((i+1) % 5 != 0 && (i+1) == data.length ){ fwbm += ""; } } $("#dept").append(fwbm); } }); } function queryTypeWindows(type){ var xzqh = $("#xzqh").val(); $(".type").text("所有部门").attr("title","点击显示所有部门"); $(".type").attr("onclick","queryAllWindows()"); $.ajax({ async : false, traditional : true, type : 'POST', url : ctx + '/queryTypeWindows.do', data : {xzqh:xzqh,type:type}, dataType : 'JSON', success : function(data){ //改变部门总数显示(按服务部门) $("#departmentCount").text(data.length); $("#dept").empty(); var fwbm = ""; for(var i=0;i"; }else{ fwbm += ""+data[i].sortname+""; } fwbm += ""; if((i+1) % 5 == 0){ fwbm += ""; if((i+1) != data.length){ fwbm += ""; } } if((i+1) % 5 != 0 && (i+1) == data.length ){ fwbm += ""; } } $("#dept").append(fwbm); } }); } /** * * @param bjxzqhdm * @param bjxzqhmc * @param obj * @param flag 区分省市区 * @param position 区分是头部导航还是按服务部门导航 */ function areaFilter(bjxzqhdm,bjxzqhmc,obj,flag,position){ //搜索页面行政区划级联 $.ajax({ type : "POST", url : ctx+"/queryXzqh.do", data: {xzqhdm:bjxzqhdm}, dataType : "json", success : function(data) { $("#filterBox").empty(); var xzqh = ''; $.each(data,function(i,n){ xzqh += '|'+n.XZQHMC+''; }); xzqh += '更多'; $("#filterBox").append(xzqh); } }); //搜索栏导航 if(position == '2'){ var url = window.location.href; if(url.indexOf("search")>0){ xzqhFilter(bjxzqhdm,bjxzqhmc); write_region(bjxzqhdm,obj,2); }else{ write_region(bjxzqhdm,obj,2); } $("#xzqh").empty(); var str = ""; str += bjxzqhmc; str += ""; $("#xzqh").append(str); //recource_v2版本页面 选中样式 $(obj).parent().siblings().removeClass("sel"); $(obj).parent().addClass("sel"); if('sheng'==flag){ $(".location_place>.sel").removeClass("sel"); $(obj).parent().addClass("sel"); $("#county").empty(); } if('shi'==flag){ $("#county").css("display","block"); $.ajax({ type : "POST", url : ctx+"/queryXzqh.do", data: {xzqhdm:bjxzqhdm}, dataType : "json", success : function(data) { //recource_v2版本页面定位卡 var html2 = []; $("#county").empty(); html2.push('
    '); $.each(data,function(i,n){ var xzqhmc = n.XZQHMC; html2.push("
  • "+xzqhmc+"
  • "); }); html2.push('
'); $("#county").append(html2.join("")); } }); } if('qu'==flag){ $(obj).siblings().removeClass(); $(obj).addClass("on xzqh-select"); } } } /** * * @param xzqhdm * @param flag * @param xzjb 行政级别,市区县 */ function loadHeadDepartment(xzqhdm,xzjb,obj){ $(obj).removeClass("normal_tab spacer tab_normal").addClass("selected_tab"); $(obj).parent().siblings().children().removeClass("selected_tab").addClass("normal_tab spacer tab_normal"); $(obj).parent().parent().nextAll(".tab_location").find("a:first").children().removeClass("selected_tab").addClass("normal_tab spacer tab_normal"); $(obj).parent().parent().nextAll(".tab_location").find("a:eq(1)").children().removeClass("normal_tab spacer tab_normal").addClass("selected_tab"); var data; if(caches[xzqhdm]){ data = caches[xzqhdm].windows; }else{ //加载行政区划下的服务部门 $.ajax({ async : false, traditional : true, type : 'POST', url : ctx + '/loadAsyncAAD.do', data : {xzqhdm:xzqhdm}, dataType : 'JSON', success : function(info){ data = info.windows; caches[xzqhdm] = info; } }); } var fwbm1 = ""; for(var i=0;i"+windowName+""; }else{ fwbm1 += ""+windowName+""; } if((i+1) % 5 == 0 && (i+1)!=data.length){ fwbm1 += ""; } if((i+1)==data.length){ fwbm1 += ""; } } if(xzjb == 'sheng'){ $("#sheng").empty(); $("#shi").empty(); $("#qu").empty(); $("#zheng").empty(); $("#cun").empty(); //如果是省直部门,取消地市分厅下的分厅事件 $("#window_city").empty(); $("#window_xian").empty(); $("#hall_qu").empty(); $("#hall_zheng").empty(); $("#hall_cun").empty(); $("#window_city").append("
市级窗口
"); $("#window_xian").append("
县级窗口
"); $("#hall_qu").append("
区县分厅
"); $("#hall_zheng").append("
镇街办事站
"); $("#hall_cun").append("
村居办事点
"); $("#shi").append(fwbm1); } if(xzjb == 'shi'){ //头顶部门 $("#qu").empty(); $("#zheng").empty(); $("#cun").empty(); $("#qu").append(fwbm1); } if(xzjb == 'qu'){ //头顶部门 $("#zheng").empty(); $("#zheng").append(fwbm1); } } function write_region(xzqhdm,obj,flag){ $.ajax({ async : false, traditional : true, type : 'POST', url : ctx + '/queryXzqh.do', data : {xzqhdm:xzqhdm}, dataType : 'JSON', success : function(data){ //改变选中的值 $("#buttonID").empty(); $("#buttonID").append($(obj).text()+""); var xzqhjb = checkXzqhJb(xzqhdm); //导航追加 if(xzqhjb.length != '2'){ if(xzqhjb.length == '4'){ $(".sheng").nextAll().remove(); }else if(xzqhjb.length == '6'){ $(".shi").nextAll().remove(); } var headArea = ""+ $(obj).text() +""; headArea += " > "; $("#divisionSelects_selectDivision").append(headArea); } //清空table中的行政区域 $("#divisionSelects_subDiviosion").remove(); //行政区域主体 var area = ""; //获取选中地区值 var value = $(obj).text(); for(var i=0;i"+xzqh_name+""; area += ""; if((i+1) % 5 == 0){ area += ""; if((i+1) != data.length){ area += ""; } } if((i+1) % 5 != 0 && (i+1) == data.length ){ area += ""; } } area += "
"; $("#divisionSelects_orgs").append(area); } }); //加载行政区划下的服务部门 $.ajax({ async : false, traditional : true, type : 'POST', url : ctx + '/queryFwbm.do', data : {xzqhdw:xzqhdm}, dataType : 'JSON', success : function(data){ //改变部门总数显示(法人个人按服务部门) $("#departmentCount").text(data.length); $("#dept").empty(); var fwbm = ""; for(var i=0;i"; }else{ fwbm += ""+data[i].sortname+""; } fwbm += ""; if((i+1) % 5 == 0){ fwbm += ""; if((i+1) != data.length){ fwbm += ""; } } if((i+1) % 5 != 0 && (i+1) == data.length ){ fwbm += ""; } } $("#dept").append(fwbm); //搜索页面级联 $("#filterBox1").empty(); var str = ''; $.each(data,function(i,n){ str += '|'+n.sortname+''; }); str += '更多'; $("#filterBox1").append(str); } }); } /** * 获取子部门 * @param pid 父级组织机构id * @param xzqh 父级组织机构所属行政区划 */ function loadChildrenWindows(obj){ dtimer = setTimeout(function(){ $(obj).removeClass("city_css"); $(".selected_text").addClass("city_css"); $(".selected_text").removeClass("selected_text"); $(obj).addClass("selected_text"); },100); } /** * 导航头操作 * @param xzqhdm * @param obj */ function changeHead(xzqhdm,obj,flag){ $(obj).parent().nextAll().remove(); if(xzqhdm != "440000"){ $(obj).parent().remove(); }else{ flag = 2; } getItemsArea(xzqhdm,obj,flag); } //-------------无障碍一键导航事件--------------------// /** * 1.按空格展示分厅与窗口 * */ function showWindow(xzqhdm,xzjb,obj){ if(window.event.keyCode == 32){ if ( event && event.preventDefault ) { //阻止默认浏览器动作(W3C) event.preventDefault(); }else{ //IE中阻止函数器默认动作的方式 window.event.returnValue = false; } loadHeadDepartment(xzqhdm,xzjb,obj); } } function showZjft(bjxzqhdm,bjxzqhmc,obj,flag,position){ if(window.event.keyCode == 32){ if ( event && event.preventDefault ) { //阻止默认浏览器动作(W3C) event.preventDefault(); }else{ //IE中阻止函数器默认动作的方式 window.event.returnValue = false; } loadTab(bjxzqhdm,bjxzqhmc,obj,flag,position); } }