/**
* 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";
area += ""+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";
}else{
fwbm += "";
}
if(data[i].code == null){
fwbm += ""+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 += "";
}
if(data[i].code == null){
fwbm += ""+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 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 += "";
}
if(data[i].code == null){
fwbm += ""+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);
}
});
}
/**
*
* @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";
var xzqh_name = data[i].XZQHMC.replace(value,"");
var xzqhjb = checkXzqhJb(xzqhdm);
//导航追加
if(xzqhjb.length == '4'){
xzqh_name = data[i].XZQHMC;
}
area += ""+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 += "";
}
if(data[i].code == null){
fwbm += ""+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);
//搜索页面级联
$("#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);
}
}