www.gusucode.com > 74cms PHP骑士人才系统 v3.5.1源码程序 > code/upload/templates/default/js/jquery.company.selectlayer.js
function allaround(dir){ if($("#divTradCate").length > 0) { fillTrad("#divTradCate"); // 所属行业填充 // 恢复企业所属行业 if($("#trade").val()) { var tradid = $("#trade").val(); $("#tradList a").each(function() { if(tradid == $(this).attr('cln')) { $(this).addClass('selectedcolor'); } }); } /* 所属行业列表点击显示到已选 */ $("#tradList li a").unbind().live('click', function() { $("#tradList a").each(function() { $(this).removeClass('selectedcolor'); }); $(this).addClass('selectedcolor'); var checkID = $(this).attr('cln'); var checkText = $(this).attr('title'); $("#tradText").html(checkText); $("#trade_cn").val(checkText); $("#trade").val(checkID); $("#divTradCate").hide(); }); } if($("#divCityCate").length > 0) { fillCity("#divCityCate"); // 所属地区填充 // 恢复地区选中条件 if($("#sdistrict").val()) { var scityid = $("#sdistrict").val(); if(scityid == 0) { var dcityid = $("#district").val(); $(".citycatebox p a").each(function() { if(dcityid == $(this).attr("rcoid")) { $(this).addClass('selectedcolor'); } }); } else { $(".citycatebox .subcate a").each(function() { if(scityid == $(this).attr("rcoid")) { $(this).parent().prev().find('font a').addClass('selectedcolor'); $(this).addClass('selectedcolor'); } }); } } /* 所属地区点击显示到已选 */ $("#divCityCate li p a").unbind().live('click', function(){ $("#divCityCate li p a").each(function() { $(this).removeClass('selectedcolor'); }); $(this).addClass('selectedcolor'); var checkID = $(this).attr('pid').split("."); var checkText = $(this).attr('title'); $("#cityText").html(checkText); $("#district_cn").val(checkText); $("#district").val(checkID[0]); $("#sdistrict").val(checkID[1]); $("#divCityCate").hide(); }); $("#divCityCate .subcate a").unbind().live('click', function() { $("#divCityCate .subcate a").each(function() { $(this).parent().prev().find('font a').removeClass('selectedcolor'); $(this).removeClass('selectedcolor'); }); $(this).parent().prev().find('font a').addClass('selectedcolor'); $(this).addClass('selectedcolor'); var checkID = $(this).attr('pid').split("."); var checkText = $(this).attr('title'); $("#cityText").html(checkText); $("#district_cn").val(checkText); $("#district").val(checkID[0]); $("#sdistrict").val(checkID[1]); $("#divCityCate").hide(); }); } if($("#divJobCate").length > 0){ fillJobs("#divJobCate"); // 恢复职位 if($("#subclass").val()) { var sjobid = $("#subclass").val(); if(sjobid == 0) { var cjobid = $("#category").val(); $("#divJobCate .jobcatebox p a").each(function() { if(cjobid == $(this).attr("rcoid")) { $(this).addClass('selectedcolor'); $("#jobText").html($(this).attr('title')); } }); } else { $("#divJobCate .jobcatebox .subcate a").each(function() { if(sjobid == $(this).attr("rcoid")) { $(this).parent().prev().find('font a').addClass('selectedcolor'); $(this).addClass('selectedcolor'); $("#jobText").html($(this).attr('title')); } }); } } /* 职位点击显示到已选 */ $("#divJobCate li p a").unbind().live('click', function() { $("#divJobCate li p a").each(function() { $(this).removeClass('selectedcolor'); }); $(this).addClass('selectedcolor'); var checkID = $(this).attr('pid').split("."); var checkText = $(this).attr('title'); $.get("company_jobs.php?act=get_content_by_jobs_cat&id="+checkID[1], function(data) { if (data == "-1") { $("#contents").val(''); } else { $("#contents").val(data); } }); $("#jobText").html(checkText); $("#category_cn").val(checkText); $("#topclass").val(checkID[0]); $("#category").val(checkID[1]); $("#subclass").val(checkID[2]); $("#divJobCate").hide(); }); $("#divJobCate .subcate a").unbind().live('click', function() { $("#divJobCate .subcate a").each(function() { $(this).parent().prev().find('font a').removeClass('selectedcolor'); $(this).removeClass('selectedcolor'); }); $(this).parent().prev().find('font a').addClass('selectedcolor'); $(this).addClass('selectedcolor'); var checkID = $(this).attr('pid').split("."); var checkText = $(this).attr('title'); $.get("company_jobs.php?act=get_content_by_jobs_cat&id="+checkID[2], function(data) { if (data == "-1") { $("#contents").val(''); } else { $("#contents").val(data); } }); $("#jobText").html(checkText); $("#category_cn").val(checkText); $("#topclass").val(checkID[0]); $("#category").val(checkID[1]); $("#subclass").val(checkID[2]); $("#divJobCate").hide(); }); } } function fillJobs(fillID){ var jobstr = ''; $.each(QS_jobs_parent, function(pindex, pval) { if(pval) { jobstr += '<tr>'; var jobs = pval.split(","); jobstr += '<th>'+jobs[1]+'</th>'; jobstr += '<td><ul class="jobcatelist">'; var sjobsArray = QS_jobs[jobs[0]].split("|"); $.each(sjobsArray, function(sindex, sval) { if(sval) { var sjobs = sval.split(","); jobstr += '<li>'; jobstr += '<p><font><a rcoid="'+sjobs[0]+'" pid="'+jobs[0]+'.'+sjobs[0]+'.0" title="'+sjobs[1]+'" href="javascript:;">'+sjobs[1]+'</a></font></p>'; if(QS_jobs[sjobs[0]]) { jobstr += '<div class="subcate" style="display:none;">'; var cjobsArray = QS_jobs[sjobs[0]].split("|"); $.each(cjobsArray, function(cindex, cval) { if(cval) { var cjobs = cval.split(","); jobstr += '<a rcoid="'+cjobs[0]+'" title="'+cjobs[1]+'" pid="'+jobs[0]+'.'+sjobs[0]+'.'+cjobs[0]+'" href="javascript:;">'+cjobs[1]+'</a>'; } }); jobstr += '</div>'; } jobstr += '</li>'; } }); jobstr += '</ul></td>'; jobstr += '</tr>'; } }); $(fillID+" tbody").html(jobstr); $(".jobcatelist li").each(function() { if($(this).find('.subcate').length <= 0) { $(this).find('font').css("background","none"); } }); } function fillTrad(fillID){ var tradli = ''; $.each(QS_trade, function(index, val) { if(val) { var trads = val.split(","); tradli += '<li><a title="'+trads[1]+'" cln="'+trads[0]+'" href="javascript:;">'+trads[1]+'</a></li>'; } }); $(fillID+" ul").html(tradli); } function fillCity(fillID){ var citystr = ''; citystr += '<tr>'; citystr += '<td><ul class="jobcatelist">'; $.each(QS_city_parent, function(pindex, pval) { if(pval) { var citys = pval.split(","); citystr += '<li>'; citystr += '<p><font><a rcoid="'+citys[0]+'" pid="'+citys[0]+'.0" title="'+citys[1]+'" href="javascript:;">'+citys[1]+'</a></font></p>'; if(QS_city[citys[0]]) { citystr += '<div class="subcate" style="display:none;">'; var ccitysArray = QS_city[citys[0]].split("|"); $.each(ccitysArray, function(cindex, cval) { if(cval) { var ccitys = cval.split(","); citystr += '<a rcoid="'+ccitys[0]+'" title="'+citys[1]+'/'+ccitys[1]+'" pid="'+citys[0]+'.'+ccitys[0]+'" href="javascript:;">'+ccitys[1]+'</a>'; } }); citystr += '</div>'; } citystr += '</li>'; } }); citystr += '</ul></td>'; citystr += '</tr>'; $(fillID+" tbody").html(citystr); $(".jobcatelist li").each(function() { if($(this).find('.subcate').length <= 0) { $(this).find('font').css("background","none"); } }); } // 地区弹出框 function showCityBox(clickObjID,showID,cityPro,citySun,checkBox,hidID,hidVal,QSarrParent,QSarr,isDestruct) { $(clickObjID).click(function(){ $(this).blur(); $(this).before('<div class="menu_bg_layer" style="position:absolute;left:0px;top:0px;z-index:9;background-color:#000000;"></div>'); $(".menu_bg_layer").css({"width":$(document).width(),"height":$(document).height(),"opacity":0.3}); $(cityPro+" ul").html(getProvinceCity(QSarrParent)); // 恢复选中项 recoverChecked(citySun,checkBox,cityPro,QSarr,QSarrParent); // 二级城市 $(cityPro+" li").click(function(){ // 判断顶级地区下有没有子地区 var pRel = $(this).find('.cls_value').attr('rel'); var pName = $(this).find('.cls_value').html(); if (QSarr[pRel]) { $(this).addClass('current').siblings().removeClass('current'); $(citySun).html(getSunCity(QSarr,pRel,pName)); makeGrandCity(citySun,QSarr); // 三级城市 showGrandCity(citySun,QSarr,checkBox,clickObjID,showID,hidID,hidVal,isDestruct); } else { var id = $(this).find('.cls_value').attr('rel'); var val = $(this).find('.cls_value').html(); var pid = $(this).find('.cls_value').attr('pid'); var ptitle = $(this).find('.cls_value').attr('ptitle'); $(checkBox).html(getCheckInfo(id,val,'','')); $(clickObjID).html(val); $(hidID).val(id); $(hidVal).val(val); if(isDestruct) { getDistrictId(); } closeDialog(showID); } }); // 三级城市 showGrandCity(citySun,QSarr,checkBox,clickObjID,showID,hidID,hidVal,isDestruct); $(showID).show(); $(".menu_bg_layer").click(function() { closeDialog(showID); }); $(".cm_closeMsg").click(function() { closeDialog(showID); }); }); } // 恢复选中 function recoverChecked(citySun,checkBox,cityPro,QSarr,QSarrParent) { if($(checkBox+" a").length > 0) { $(checkBox+" a").each(function() { var pid = $(this).attr('gid').split("."); var pname = $(this).attr('gname').split("/"); $(cityPro+" ul li").eq(pid[0]-1).addClass('current'); $(citySun).html(getSunCity(QSarr,pid[0],pname[0])); var checkRel = $(this).find('span').attr("rel"); $(citySun+" li.parent_node").each(function() { var sunRel = $(this).find('.cls_value').attr('rel'); if(sunRel == checkRel) { $(this).addClass('current'); return false; } }); makeGrandCity(citySun,QSarr); $(citySun+" :input").each(function() { var grdVal = $(this).val(); var grdRel = $(this).attr('rel'); if(grdVal == checkRel) { $(this).attr("checked","checked"); $(citySun+" li.parent_node").each(function() { var sunRel = $(this).find('.cls_value').attr('rel'); if(sunRel == grdRel) { $(this).addClass('current'); } }); return false; } }); }); } else { $(cityPro+" ul li").eq(0).addClass('current'); var rcity = QSarrParent[0].split(","); $(citySun).html(getSunCity(QSarr,rcity[0],rcity[1])); makeGrandCity(citySun,QSarr); } } // 获取二级城市 function getSunCity(sunStr,id,pName){ var sunCity = sunStr[id].split("|"); var htmlstr='<ul style="width: 760px;" class="cf">'; $.each(sunCity, function(index, val) { var v = val.split(","); var ptitle = pName+"/"+v[1]; var pid = id+"."+v[0]; if((index + 1)%5 ==0) { htmlstr+="<li id=\"li_city_"+v[0]+"\" class=\"parent_node\"><a id=\"p_child_value_"+v[0]+"\" rel=\""+v[0]+"\" href=\"javascript:;\" pid=\""+pid+"\" ptitle=\""+ptitle+"\" class=\"cls_value\">"+v[1]+"</a><i onclick=\"javascript:;\"></i></li></ul><ul style=\"width: 760px;\" class=\"cf\">"; } else { htmlstr+="<li id=\"li_city_"+v[0]+"\" class=\"parent_node\"><a id=\"p_child_value_"+v[0]+"\" rel=\""+v[0]+"\" href=\"javascript:;\" pid=\""+pid+"\" ptitle=\""+ptitle+"\" class=\"cls_value\">"+v[1]+"</a><i onclick=\"javascript:;\"></i></li>"; } }); return htmlstr; } // 二级城市下插入三级城市 function makeGrandCity(ulStr,grandStr) { var ulCity = $(ulStr+" ul"); $.each(ulCity, function() { var liCity = $(this).find("li"); var lihtml = ''; $.each(liCity, function() { var Srel = $(this).find('.cls_value').attr('rel'); var Stitle = $(this).find('.cls_value').attr('ptitle'); var Spid = $(this).find('.cls_value').attr('pid'); var val = getGrandCity(grandStr,Srel,Stitle,Spid); if (val != '') { lihtml+=val; } }); $(this).after(lihtml); }); } // 获取三级城市 function getGrandCity(grandStr,id,Stitle,Spid) { if(grandStr[id] != null) { var grandCity = grandStr[id].split("|"); var htmlstr='<div id="'+id+'" style="display:none;" class="sx-sub sublist_node"><ul style="width: 760px;" class="cf">'; $.each(grandCity, function(index, val) { var v = val.split(","); var sid = Spid+"."+v[0]; var sname = Stitle+"/"+v[1]; htmlstr+="<li><label><input onclick=\"removeClick(event);\" sid=\""+sid+"\" sname=\""+sname+"\" type=\"radio\" id=\"child_value_"+v[0]+"\" title=\""+v[1]+"\" rel=\""+id+"\" value=\""+v[0]+"\" class=\"cls_child\">"+v[1]+"</label></li>"; }); htmlstr+="</ul></div>"; return htmlstr; } else { return ''; } } // 三级城市 function showGrandCity(sunStr,cityStr,checkbox,clickObjID,showID,hidID,hidVal,isDestruct) { $liCity = $(sunStr+" li.parent_node"); $liCity.click(function() { var id = $(this).find('.cls_value').attr('rel'); var val = $(this).find('.cls_value').html(); var pid = $(this).find('.cls_value').attr('pid'); var ptitle = $(this).find('.cls_value').attr('ptitle'); var index = $liCity.index(this); $liCity.each(function() { $(this).removeClass('current'); }); $liCity.eq(index).addClass('current'); $(sunStr+" div").hide(); if(isHavaGrand(cityStr,id)) { $("#"+id).show(); $("#"+id+" li").click(function() { var labID = $(this).find('.cls_child').attr('value'); var labVal = $(this).find('.cls_child').attr('title'); var sid = $(this).find('.cls_child').attr('sid'); var sname = $(this).find('.cls_child').attr('sname'); $(checkbox).html(getCheckInfo(labID,labVal,sid,sname)); $(clickObjID).html(sname); $(hidID).val(sid); $(hidVal).val(sname); if(isDestruct) { getDistrictId(); closeDialog(showID); } closeDialog(showID); }); } else { $(checkbox).html(getCheckInfo(id,val,pid,ptitle)); $(clickObjID).html(ptitle); $(hidID).val(pid); $(hidVal).val(ptitle); if(isDestruct) { getDistrictId(); closeDialog(showID); } closeDialog(showID); } }); } // 关闭弹窗 function closeDialog(showID) { $(showID).hide(); $(".menu_bg_layer").remove(); } // 判断选择的数量是否超出 function getCheckNum(checkbox) { var chenkNum = $(checkbox+" a"); if (chenkNum.length >= 5) { alert("最多可选5个"); return false; } else { return true; } } // 获取选择信息 function getCheckInfo(id,val,pid,pname) { return '<a gid="'+pid+'" gname="'+pname+'" id="checked_value_'+id+'" class="sx-yx-cnt" href="javascript:;"><span rel="'+id+'">'+val+'</span><i id="checked_value_del_'+id+'" rel="'+id+'" class="del cls_checked_del"></i></a>'; } // 是否有三级分类 function isHavaGrand(grandStr,id){ if(grandStr[id] != null) { return true; } else { return false; } } // 获取省级城市 function getProvinceCity(proStr){ var htmlstr=''; $.each(proStr, function(index, val) { var v = val.split(","); htmlstr+="<li id=\"li_city_"+v[0]+"\" class=\"parent_node\"><a id=\"p_child_value_"+v[0]+"\" rel=\""+v[0]+"\" href=\"javascript:;\" class=\"cls_value\">"+v[1]+"</a><i onclick=\"javascript:;\"></i></li>"; }); return htmlstr; } // 取消冒泡 function removeClick(e){ e.cancelBubble = true; } // 工作地区ID赋值 function getDistrictId() { var idArray = $("#districtID").val().split("."); $("#district").val(idArray[0]); $("#sdistrict").val(idArray[1]); if (idArray.length == 3) { $("#tdistrict").val(idArray[2]); } else { $("#tdistrict").val(''); } } // 猎头职位ID赋值 function getHunterJobId() { var idArray = $("#huntercategory").val().split("."); $("#category").val(idArray[0]); $("#subclass").val(idArray[1]); } function showHunterJobBoxD(clickObjID,showID,cityPro,citySun,checkBox,hidID,hidVal,QSarrParent,QSarr,isDestruct) { $(clickObjID).click(function(){ $(this).blur(); $(this).before('<div class="menu_bg_layer" style="position:absolute;left:0px;top:0px;z-index:9;background-color:#000000;"></div>'); $(".menu_bg_layer").css({"width":$(document).width(),"height":$(document).height(),"opacity":0.3}); $(cityPro+" ul").html(getProvinceCity(QSarrParent)); // 恢复选中项 recoverCheckedJob(citySun,checkBox,cityPro,QSarr); $liCity = $(citySun+" li.parent_node"); $liCity.click(function() { var id = $(this).find('.cls_value').attr('rel'); var val = $(this).find('.cls_value').html(); var pid = $(this).find('.cls_value').attr('pid'); var ptitle = $(this).find('.cls_value').attr('ptitle'); var index = $liCity.index(this); $liCity.each(function() { $(this).removeClass('current'); }); $liCity.eq(index).addClass('current'); $(clickObjID).html(val); $(checkBox).html(getCheckInfo(id,val,pid,ptitle)); $(hidID).val(pid); $(hidVal).val(ptitle); if(isDestruct) { getHunterJobId(); } closeDialog(showID); }); // 二级城市 $(cityPro+" li").click(function(){ var pRel = $(this).find('.cls_value').attr('rel'); var pName = $(this).find('.cls_value').html(); $(this).addClass('current').siblings().removeClass('current'); $(citySun).html(getSunCity(QSarr,pRel,pName)); $liCity = $(citySun+" li.parent_node"); $liCity.click(function() { var id = $(this).find('.cls_value').attr('rel'); var val = $(this).find('.cls_value').html(); var pid = $(this).find('.cls_value').attr('pid'); var ptitle = $(this).find('.cls_value').attr('ptitle'); var index = $liCity.index(this); $liCity.each(function() { $(this).removeClass('current'); }); $liCity.eq(index).addClass('current'); $(clickObjID).html(val); $(checkBox).html(getCheckInfo(id,val,pid,ptitle)); $(hidID).val(pid); $(hidVal).val(ptitle); if(isDestruct) { getHunterJobId(); } closeDialog(showID); }); }); $(showID).show(); $(".menu_bg_layer").click(function() { closeDialog(showID); }); $(".cm_closeMsg").click(function() { closeDialog(showID); }); }); } // 恢复猎头职位选中 function recoverCheckedJob(citySun,checkBox,cityPro,QSarr) { if($(checkBox+" a").length > 0) { $(checkBox+" a").each(function() { var pid = $(this).attr('gid').split("."); var pname = $(this).attr('gname').split("/"); $(cityPro+" ul li").eq(pid[0]-1).addClass('current'); $(citySun).html(getSunCity(QSarr,pid[0],pname[0])); var checkRel = $(this).find('span').attr("rel"); $(citySun+" li.parent_node").each(function() { var sunRel = $(this).find('.cls_value').attr('rel'); if(sunRel == checkRel) { $(this).addClass('current'); return false; } }); $(citySun+" :input").each(function() { var grdVal = $(this).val(); var grdRel = $(this).attr('rel'); if(grdVal == checkRel) { $(this).attr("checked","checked"); $(citySun+" li.parent_node").each(function() { var sunRel = $(this).find('.cls_value').attr('rel'); if(sunRel == grdRel) { $(this).addClass('current'); } }); return false; } }); }); } else { $(cityPro+" ul li").eq(0).addClass('current'); $(citySun).html(getSunCity(QSarr,"30","销售")); } } // 期望职位弹出框 function showIntentionJobsBox(clickObjID,showID,showJobsTypeArea,showGradJobsArea,checkBoxJobs,jobscheckbox,topclass,category,subclass,category_cn,QSarrParent,QSarr) { $(clickObjID).click(function(){ $(this).blur(); $(this).before('<div class="menu_bg_layer" style="position:absolute;left:0px;top:0px;z-index:9;background-color:#000000;"></div>'); $(".menu_bg_layer").css({"width":$(document).width(),"height":$(document).height(),"opacity":0.3}); $(showJobsTypeArea).html(getParentJobs(QSarrParent,QSarr)); makeGrandJob(showGradJobsArea,QSarr); recoverJob(checkBoxJobs,showJobsTypeArea); $(showID).show(); // 点击二级职位分类 $parnode_li = $(showJobsTypeArea+" li.parent_node"); $parnode_li.live('click',function(){ $parnode_li.each(function() { $(this).removeClass('current'); }); var pRel = $(this).find('.cls_value').attr('rel'); var pName = $(this).find('.cls_value').html(); $(this).addClass('current').siblings().removeClass('current'); // 显示三级职位分类 var showDivID = $parnode_li.index(this); $subnode_dir = $(showGradJobsArea+" div.sublist_node"); $subnode_dir.each(function() { $(this).hide(); }); $subnode_dir.eq(showDivID).show(); $(showGradJobsArea+" div.sublist_node :checkbox").unbind().click(function() { if($(this).attr("checked")) { var labID = $(this).attr('value'); var labVal = $(this).attr('title'); var sid = $(this).attr('sid'); var sidval = sid.split("."); var sname = $(this).attr('sname'); var lrel = $(this).attr('rel'); $(checkBoxJobs).html(getCheckJob(labID,labVal,sid,sname,lrel)); $(checkBoxJobs+" i").unbind().click(function(){ var ival = $(this).attr('rel'); $(this).parent().remove(); $(showJobsTypeArea+" :checkbox[checked]").each(function() { if($(this).val() == ival){ $(this).attr('checked',false); } }); }); $(topclass).val(sidval[0]); $(category).val(sidval[1]); $(subclass).val(sidval[2]); $(category_cn).val(sname); $(clickObjID).html(labVal); closeDialog(showID); } else { var selval = $(this).val(); $(checkBoxJobs+" a").each(function() { var chval = $(this).find('span').attr('rel'); if(chval == selval) { $(this).remove(); } }); } }); }); $(".menu_bg_layer").click(function() { closeDialog(showID); }); $(".cm_closeMsg").click(function() { closeDialog(showID); }); }); } // 恢复已选的期望职位 function recoverJob(checkBoxJobs,showJobsTypeArea) { if($(checkBoxJobs+" a").length > 0) { $(checkBoxJobs+" a").each(function() { var ival = $(this).find('span').attr('rel'); var lid = $(this).find('span').attr('lid'); $("#li_zhineng_"+lid).addClass('current'); $(showJobsTypeArea+" div.sublist_node :checkbox").each(function() { if($(this).val() == ival) { $(this).attr('checked',true); } }); }); } else { return false; } } // 获取选择信息 function getCheckJob(id,val,pid,pname,lrel) { return '<a gid="'+pid+'" gname="'+pname+'" id="checked_value_'+id+'" class="sx-yx-cnt" href="javascript:;"><span rel="'+id+'" lid="'+lrel+'">'+val+'</span><i id="checked_value_del_'+id+'" rel="'+id+'" class="del cls_checked_del"></i></a>'; } // 生成职位顶级分类 function getParentJobs(praStr,sunStr) { var htmstr = ''; $.each(praStr, function(index, val) { var v = val.split(","); var v_cn = v[1].split("|"); var arrhtm = v_cn.join("-"); htmstr+='<div class="sx-cnt sx-cnt2"><div style="padding-top:10px;" class="sx-lev1-pd"><div class="sx-lev1-line"><div id="parent_value_'+v[0]+'" class="sx-lev1">'+arrhtm+'</div></div></div><div style="padding-bottom: 0px;" class="sx-nomal">'+getSunJobs(sunStr,v[0],v[1])+'</div></div>'; }); return htmstr; } // 生成职位二级分类 function getSunJobs(sunStr,id,pName){ var sunJob = sunStr[id].split("|"); var htmlstr='<ul style="width:760px;" class="cf">'; $.each(sunJob, function(index, val) { var v = val.split(","); var ptitle = pName+"/"+v[1]; var pid = id+"."+v[0]; if((index + 1)%3 ==0) { htmlstr+="<li id=\"li_zhineng_"+v[0]+"\" class=\"parent_node\"><a id=\"child_value_"+v[0]+"\" rel=\""+v[0]+"\" href=\"javascript:;\" pid=\""+pid+"\" ptitle=\""+ptitle+"\" class=\"cls_value\">"+v[1]+"</a><i onclick=\"javascript:;\"></i></li></ul><ul style=\"width: 760px;\" class=\"cf\">"; } else { htmlstr+="<li id=\"li_zhineng_"+v[0]+"\" class=\"parent_node\"><a id=\"child_value_"+v[0]+"\" rel=\""+v[0]+"\" href=\"javascript:;\" pid=\""+pid+"\" ptitle=\""+ptitle+"\" class=\"cls_value\">"+v[1]+"</a><i onclick=\"javascript:;\"></i></li>"; } }); return htmlstr; } // 获取三级职位分类 function getGrandJob(grandStr,id,Stitle,Spid) { if(grandStr[id] != null) { var grandCity = grandStr[id].split("|"); var htmlstr='<div id="sublist_zhineng_'+id+'" style="display:none;" class="sx-sub sublist_node"><ul style="width:760px;" class="cf">'; $.each(grandCity, function(index, val) { var v = val.split(","); var sid = Spid+"."+v[0]; var sname = Stitle+"/"+v[1]; htmlstr+="<li><label><input sid=\""+sid+"\" sname=\""+sname+"\" type=\"checkbox\" id=\"child_value_"+v[0]+"\" title=\""+v[1]+"\" rel=\""+id+"\" value=\""+v[0]+"\" class=\"cls_child\">"+v[1]+"</label></li>"; }); htmlstr+="</ul></div>"; return htmlstr; } else { return ''; } } // 二级职位分类下插入三级职位分类 function makeGrandJob(ulStr,grandStr) { var ulCity = $(ulStr+" ul"); $.each(ulCity, function() { var liCity = $(this).find("li"); var lihtml = ''; $.each(liCity, function() { var Srel = $(this).find('.cls_value').attr('rel'); var Stitle = $(this).find('.cls_value').attr('ptitle'); var Spid = $(this).find('.cls_value').attr('pid'); var val = getGrandJob(grandStr,Srel,Stitle,Spid); if (val != '') { lihtml+=val; } }); $(this).after(lihtml); }); } // 期望行业弹出框 function showIntentionTradBox(clickObjID,showID,htmTrad,checkBoxTrad,btnSaveTrad,tradCN,tradID,showTradCheck,QSarr){ $(clickObjID).click(function() { $(this).blur(); $(this).before('<div class="menu_bg_layer" style="position:absolute;left:0px;top:0px;z-index:9;background-color:#000000;"></div>'); $(".menu_bg_layer").css({"width":$(document).width(),"height":$(document).height(),"opacity":0.3}); $(htmTrad).html(getParentTrad(QSarr)); recoverTrad(checkBoxTrad,htmTrad); $(showID).show(); $(htmTrad+" :checkbox").unbind().click(function(){ if($(this).attr("checked")) { if(getCheckNum(checkBoxTrad)){ var tid = $(this).val(); var tname = $(this).attr('title'); $(checkBoxTrad).append(getCheckTrad(tid,tname)); $(checkBoxTrad+" i").unbind().click(function(){ var ival = $(this).attr('rel'); $(this).parent().remove(); $(htmTrad+" :checkbox[checked]").each(function() { if($(this).val() == ival){ $(this).attr('checked',false); } }); }); } else { $(this).attr('checked',false); } } else { var selval = $(this).val(); $(checkBoxTrad+" a").each(function() { var chval = $(this).find('span').attr('rel'); if(chval == selval) { $(this).remove(); } }); } }); $(btnSaveTrad).click(function(){ $a_checkbox = $(checkBoxTrad+" a"); var checkhtm = ''; var a_cn=new Array(); var a_id=new Array(); $a_checkbox.each(function(index) { var checkVal = $(this).find('span').html(); var checkRel = $(this).find('span').attr('rel'); checkhtm+='<div class="input_checkbox"><span rel="'+checkRel+'">'+checkVal+'</span></div>'; a_cn[index]=checkVal; a_id[index]=checkRel; }); $(showTradCheck+" .showcheckoption").html(checkhtm); $(showTradCheck+" .showcheckoption span").click(function(){ $(this).parent().remove(); var slel = $(this).attr('rel'); $a_checkbox.each(function(index) { var alel = $(this).find('span').attr('rel'); if (alel == slel) { $(this).remove(); var trid = $(tradID).val().split(","); trid.splice($.inArray(alel,trid),1); $(tradID).val(trid); return false; } }); $(htmTrad+" :checkbox[checked]").each(function() { if($(this).val() == slel){ $(this).attr('checked',false); } }); }); $(tradCN).val(a_cn.join(",")); $(tradID).val(a_id.join(",")); closeDialog(showID); }); $(".menu_bg_layer").click(function() { closeDialog(showID); }); $(".cm_closeMsg").click(function() { closeDialog(showID); }); }); } // 期望行业弹出框 单选 function showIntentionTradBoxD(clickObjID,showID,htmTrad,checkBoxTrad,btnSaveTrad,tradCN,tradID,showTradCheck,QSarr){ $(clickObjID).click(function() { $(this).blur(); $(this).before('<div class="menu_bg_layer" style="position:absolute;left:0px;top:0px;z-index:9;background-color:#000000;"></div>'); $(".menu_bg_layer").css({"width":$(document).width(),"height":$(document).height(),"opacity":0.3}); $(htmTrad).html(getParentTrad(QSarr)); recoverTrad(checkBoxTrad,htmTrad); $(showID).show(); $(htmTrad+" :checkbox").unbind().click(function(){ if($(this).attr("checked")) { var tid = $(this).val(); var tname = $(this).attr('title'); $(checkBoxTrad).html(getCheckTrad(tid,tname)); $(checkBoxTrad+" i").unbind().click(function(){ var ival = $(this).attr('rel'); $(this).parent().remove(); $(htmTrad+" :checkbox[checked]").each(function() { if($(this).val() == ival){ $(this).attr('checked',false); } }); }); $(clickObjID).html(tname); $(tradCN).val(tname); $(tradID).val(tid); closeDialog(showID); } else { var selval = $(this).val(); $(checkBoxTrad+" a").each(function() { var chval = $(this).find('span').attr('rel'); if(chval == selval) { $(this).remove(); } }); } }); $(".menu_bg_layer").click(function() { closeDialog(showID); }); $(".cm_closeMsg").click(function() { closeDialog(showID); }); }); } // 所在道路弹出框 function showStreetBox(clickObjID,showID,htmTrad,checkBoxTrad,btnSaveTrad,tradCN,tradID,showTradCheck){ $(clickObjID).click(function() { $(this).blur(); $(this).before('<div class="menu_bg_layer" style="position:absolute;left:0px;top:0px;z-index:9;background-color:#000000;"></div>'); $(".menu_bg_layer").css({"width":$(document).width(),"height":$(document).height(),"opacity":0.3}); recoverStreet(checkBoxTrad,htmTrad); $(showID).show(); $(htmTrad+" :checkbox").unbind().click(function(){ if($(this).attr("checked")) { var tid = $(this).val(); var tname = $(this).attr('title'); $(checkBoxTrad).html(getCheckTrad(tid,tname)); $(checkBoxTrad+" i").unbind().click(function(){ var ival = $(this).attr('rel'); $(this).parent().remove(); $(htmTrad+" :checkbox[checked]").each(function() { if($(this).val() == ival){ $(this).attr('checked',false); } }); }); $(clickObjID).html(tname); $(tradCN).val(tname); $(tradID).val(tid); closeDialog(showID); } else { var selval = $(this).val(); $(checkBoxTrad+" a").each(function() { var chval = $(this).find('span').attr('rel'); if(chval == selval) { $(this).remove(); } }); } }); $(".menu_bg_layer").click(function() { closeDialog(showID); }); $(".cm_closeMsg").click(function() { closeDialog(showID); }); }); } // 恢复已选的街道 function recoverStreet(checkBoxTrad,showTradArea) { if($(checkBoxTrad+" a").length > 0) { $(checkBoxTrad+" a").each(function() { var ival = $(this).find('span').html(); $(showTradArea+" :checkbox").each(function() { if($(this).attr('title') == ival) { $(this).attr('checked',true); } }); }); } else { return false; } } // 恢复已选的行业 function recoverTrad(checkBoxTrad,showTradArea) { if($(checkBoxTrad+" a").length > 0) { $(checkBoxTrad+" a").each(function() { var ival = $(this).find('span').attr('rel'); $(showTradArea+" :checkbox").each(function() { if($(this).val() == ival) { $(this).attr('checked',true); } }); }); } else { return false; } } // 获得选中行业 function getCheckTrad(id,name){ return '<a id="checked_value_'+id+'" class="sx-yx-cnt" href="javascript:;"><span rel="'+id+'">'+name+'</span><i id="checked_value_del_'+id+'" rel="'+id+'" class="del cls_checked_del"></i></a>'; } // 生成行业分类 function getParentTrad(praStr) { var htmstr = '<div class="sx-cnt sx-cnt2"><div style="padding-bottom: 0px;" class="sx-nomal"><ul style="width: 760px;" class="cf">'; $.each(praStr, function(index, val) { var v = val.split(","); htmstr+="<li style=\"border-top-width: 0px; padding: 0px 0px 3px 20px; width: 230px; text-align: left;\"><label><input type=\"checkbox\" id=\"child_value_"+v[0]+"\" title=\""+v[1]+"\" value=\""+v[0]+"\" class=\"cls_child\">"+v[1]+"</label></li>"; }); htmstr+='</ul></div></div>'; return htmstr; } // 特长标签 function showTagBox(clickObjID,showID,htmTrad,checkBoxTag,btnSaveTag,tagID,showTagCheck,QSarr) { $(clickObjID).click(function() { $(this).blur(); $(this).before('<div class="menu_bg_layer" style="position:absolute;left:0px;top:0px;z-index:9;background-color:#000000;"></div>'); $(".menu_bg_layer").css({"width":$(document).width(),"height":$(document).height(),"opacity":0.3}); $(htmTrad).html(getParentTag(QSarr)); recoverTag(checkBoxTag,htmTrad); $(showID).show(); $(htmTrad+" :checkbox").unbind().click(function(){ if($(this).attr("checked")) { if(getCheckNum(checkBoxTag)){ var tid = $(this).val(); var tname = $(this).attr('title'); $(checkBoxTag).append(getCheckTag(tid,tname)); $(checkBoxTag+" i").unbind().click(function(){ var ival = $(this).attr('rel'); $(this).parent().remove(); $(htmTrad+" :checkbox[checked]").each(function() { if($(this).val() == ival){ $(this).attr('checked',false); } }); }); } else { $(this).attr('checked',false); } } else { var selval = $(this).val(); $(checkBoxTag+" a").each(function() { var chval = $(this).find('span').attr('rel'); if(chval == selval) { $(this).remove(); } }); } }); $(btnSaveTag).click(function(){ $a_checkbox = $(checkBoxTag+" a"); var checkhtm = ''; var a_cn=new Array(); var a_id=new Array(); $a_checkbox.each(function(index) { var checkVal = $(this).find('span').html(); var checkRel = $(this).find('span').attr('rel'); checkhtm+='<div class="input_checkbox"><span rel="'+checkRel+'">'+checkVal+'</span></div>'; a_cn[index]=checkVal; a_id[index]=checkRel + "," +checkVal; }); $(showTagCheck+" .showchecktag").html(checkhtm); $(tagID).val(a_id.join("|")); closeDialog(showID); }); $(".menu_bg_layer").click(function() { closeDialog(showID); }); $(".cm_closeMsg").click(function() { closeDialog(showID); }); }); } // 恢复已选的特长标签 function recoverTag(checkBoxTag,showTradArea) { if($(checkBoxTag+" a").length > 0) { $(checkBoxTag+" a").each(function() { var ival = $(this).find('span').attr('rel'); $(showTradArea+" :checkbox").each(function() { if($(this).val() == ival) { $(this).attr('checked',true); } }); }); } else { return false; } } // 获得选中特长标签 function getCheckTag(id,name){ return '<a id="checked_value_'+id+'" class="sx-yx-cnt" href="javascript:;"><span rel="'+id+'">'+name+'</span><i id="checked_value_del_'+id+'" rel="'+id+'" class="del cls_checked_del"></i></a>'; } // 生成标签分类 function getParentTag(praStr) { var htmstr = '<div class="sx-cnt sx-cnt2"><div style="padding-bottom: 0px;" class="sx-nomal"><ul style="width: 760px;" class="cf">'; $.each(praStr, function(index, val) { var v = val.split(","); htmstr+="<li style=\"border-top-width: 0px; padding: 0px 0px 3px 20px; width: 230px; text-align: left;\"><label><input type=\"checkbox\" id=\"child_value_"+v[0]+"\" title=\""+v[1]+"\" value=\""+v[0]+"\" class=\"cls_child\">"+v[1]+"</label></li>"; }); htmstr+='</ul></div></div>'; return htmstr; } function chechkcli(chid,htmid){ $(chid+" i").unbind().click(function(){ var ival = $(this).attr('rel'); $(this).parent().remove(); $(htmid+" :checkbox[checked]").each(function() { if($(this).val() == ival){ $(this).attr('checked',false); } }); }); } // 恢复职位 if($("#category_cn").val()) { var pgsnameArr = new Array(); var pgsname = ''; var pname = ''; var jobopthtm = ''; var jobstr = new Array(); jobstr[0] = $("#topclass").val(); jobstr[1] = $("#category").val(); jobstr[2] = $("#subclass").val(); $.each(QS_jobs_parent, function(vindex, valv) { var vid = valv.split(","); if(jobstr[0] == vid[0]) { pname = vid[1]; } }); var gname = ''; if(QS_jobs[jobstr[0]]) { var gns = QS_jobs[jobstr[0]].split("|"); $.each(gns, function(gindex, galv) { var gvid = galv.split(","); if(jobstr[1] == gvid[0]) { gname = gvid[1]; } }); } var sname = ''; if(QS_jobs[jobstr[1]]) { var sns = QS_jobs[jobstr[1]].split("|"); $.each(sns, function(sindex, salv) { var svid = salv.split(","); if(jobstr[2] == svid[0]) { sname = svid[1]; } }); } pgsname += pname + "/" + gname + "/" + sname; pgsnameArr.push(pgsname); jobopthtm = '<a href="javascript:;" class="sx-yx-cnt" id="checked_value_'+jobstr[2]+'" gname="'+pgsname+'" gid="'+jobstr.join(".")+'"><span lid="'+jobstr[1]+'" rel="'+jobstr[2]+'">'+sname+'</span><i class="del cls_checked_del" rel="'+jobstr[2]+'" id="checked_value_del_'+jobstr[2]+'"></i></a>'; $("#intentionJobsAdd").html(gname + "/" + sname); $("#box_checkedJobs").html(jobopthtm); chechkcli("#box_checkedJobs","#showJobsType"); } // 恢复地区 if($("#district_cn").val()) { var pgsnameArr = new Array(); var pgsname = ''; var cityopthtm = ''; var pname = ''; var citystr = new Array(); citystr[0] = $("#district").val(); citystr[1] = $("#sdistrict").val(); citystr[2] = $("#tdistrict").val(); $.each(QS_city_parent, function(vindex, valv) { var vid = valv.split(","); if(citystr[0] == vid[0]) { pname = vid[1]; } }); var gname = ''; if(QS_city[citystr[0]]) { var gns = QS_city[citystr[0]].split("|"); $.each(gns, function(gindex, galv) { var gvid = galv.split(","); if(citystr[1] == gvid[0]) { gname = gvid[1]; } }); } pgsname += pname + "/" + gname; cityopthtm += '<a href="javascript:;" class="sx-yx-cnt" id="checked_value_'+citystr[1]+'" gname="'+pgsname+'" gid="'+citystr.join(".")+'"><span rel="'+citystr[1]+'">'+gname+'</span><i class="del cls_checked_del" rel="'+citystr[1]+'" id="checked_value_del_'+citystr[1]+'"></i></a>'; if(QS_city[citystr[1]]) { var sname = ''; var sns = QS_city[citystr[1]].split("|"); $.each(sns, function(sindex, salv) { var svid = salv.split(","); if(citystr[2] == svid[0]) { sname = svid[1]; } }); pgsname += "/" + sname; cityopthtm += '<a href="javascript:;" class="sx-yx-cnt" id="checked_value_'+citystr[2]+'" gname="'+pgsname+'" gid="'+citystr.join(".")+'"><span lid="'+citystr[1]+'" rel="'+citystr[2]+'">'+sname+'</span><i class="del cls_checked_del" rel="'+citystr[2]+'" id="checked_value_del_'+citystr[2]+'"></i></a>'; } pgsnameArr.push(pgsname); $("#showCityBoxDistrict").html(pgsnameArr.join(",")); $("#box_checkedDistrict").html(cityopthtm); chechkcli("#box_checkedDistrict","#sx-nomalDistrict"); } // 恢复职位亮点 if($("#tag").val()){ var tagarray = $("#tag").val().split("|"); var tagotphtm = ''; var ctagopt = ''; $.each(tagarray, function(index, val) { var tagstr = val.split(","); tagotphtm += '<div class="input_checkbox"><span rel="'+tagstr[0]+'">'+tagstr[1]+'</span></div>'; ctagopt += '<a id="checked_value_'+tagstr[0]+'" class="sx-yx-cnt" href="javascript:;"><span rel="'+tagstr[0]+'">'+tagstr[1]+'</span><i id="checked_value_del_'+tagstr[0]+'" rel="'+tagstr[0]+'" class="del cls_checked_del"></i></a>' }); $("#tag_checkbox .showchecktag").html(tagotphtm); $("#box_checkedTag").html(ctagopt); chechkcli("#box_checkedTag","#showTag"); } // 职位亮点点击删除 $("#tag_checkbox .input_checkbox span").live('click', function() { $(this).parent().remove(); var rel = $(this).attr('rel'); var relarray = new Array(); relarray[0] = rel; relarray[1] = $(this).html(); var arr = $("#tag").val().split("|"); arr.splice($.inArray(relarray,arr),1); $("#tag").val(arr.join("|")); $tag_a = $("#box_checkedTag a"); $tag_a.each(function(index, el) { var ctagrel = $(this).find('span').attr("rel"); if(rel == ctagrel) { $(this).remove(); } }); }); // 人选来源行业恢复 if($("#hopetrade_cn").val()) { var tradstr = $("#hopetrade").val().split(","); var tradename = new Array(); var tradopthtm = ''; var traddivhtm = ''; $.each(tradstr, function(index, val) { for(var i = 0;i < QS_trade.length;i++) { arr = QS_trade[i].split(","); if (arr[0] == val) { tradename.push(arr[1]); tradopthtm += '<a href="javascript:;" class="sx-yx-cnt" id="checked_value_'+arr[0]+'"><span rel="'+arr[0]+'">'+arr[1]+'</span><i class="del cls_checked_del" rel="'+arr[0]+'" id="checked_value_del_'+arr[0]+'"></i></a>'; traddivhtm += '<div class="input_checkbox"><span rel="'+val+'">'+arr[1]+'</span></div>'; } } }); $("#box_checkedTradP").html(tradopthtm); $("#jobs_checkboxP .showcheckoption").html(traddivhtm); chechkcli("#box_checkedTradP","#showTradType"); $a_checkbox = $("#box_checkedTradP a"); $("#jobs_checkboxP .showcheckoption span").click(function(){ var slel = $(this).attr('rel'); $a_checkbox.each(function(index) { var alel = $(this).find('span').attr('rel'); var agid = $(this).attr('gid'); if (alel == slel) { $(this).remove(); var joid = $("#hopetrade").val().split("-"); joid.splice($.inArray(agid,joid),1); $("#hopetrade").val(joid.join("-")); return false; } }); $("#showTradTypeP :checkbox[checked]").each(function() { if($(this).val() == slel){ $(this).attr('checked',false); } }); $(this).parent().remove(); }); } // 恢复猎头职位类别 if($("#revoverhunter").val()) { var pgsnameArr = new Array(); var pgsname = ''; var pname = ''; var jobopthtm = ''; var jobstr = new Array(); jobstr[0] = $("#category").val(); jobstr[1] = $("#subclass").val(); $.each(QS_hunter_jobs_parent, function(vindex, valv) { var vid = valv.split(","); if(jobstr[0] == vid[0]) { pname = vid[1]; } }); var gname = ''; var gns = QS_hunter_jobs[jobstr[0]].split("|"); $.each(gns, function(gindex, galv) { var gvid = galv.split(","); if(jobstr[1] == gvid[0]) { gname = gvid[1]; } }); pgsname += pname + "/" + gname; pgsnameArr.push(pgsname); jobopthtm = '<a href="javascript:;" class="sx-yx-cnt" id="checked_value_'+jobstr[1]+'" gname="'+pgsname+'" gid="'+jobstr.join(".")+'"><span lid="'+jobstr[0]+'" rel="'+jobstr[1]+'">'+gname+'</span><i class="del cls_checked_del" rel="'+jobstr[1]+'" id="checked_value_del_'+jobstr[1]+'"></i></a>'; $("#intentionJobsAddH").html(gname); $("#box_checkedjob").html(jobopthtm); chechkcli("#box_checkedjob","#sx-nomaljob"); } // 薪酬统计地区弹出框 function showCityBoxSala(clickObjID,showID,cityPro,checkBox,hidVal,QSarrParent) { $(clickObjID).click(function(){ $(this).blur(); $(this).before('<div class="menu_bg_layer" style="position:absolute;left:0px;top:0px;z-index:9;background-color:#000000;"></div>'); $(".menu_bg_layer").css({"width":$(document).width(),"height":$(document).height(),"opacity":0.3}); $(cityPro+" ul").html(getProvinceCity(QSarrParent)); // 恢复选中项 if($(hidVal).val()) { $.each(QSarrParent, function(index, val) { var cityCa = val.split(","); if(cityCa[1] == $(hidVal).val()) { $(checkBox).html(getCheckInfo(cityCa[0],cityCa[1],'','')); } }); } $(showID).show(); $(cityPro+" li").click(function(){ var id = $(this).find('.cls_value').attr('rel'); var val = $(this).find('.cls_value').html(); $(checkBox).html(getCheckInfo(id,val,'','')); $(clickObjID).html(val); $(hidVal).val(val); closeDialog(showID); }); $(".menu_bg_layer").click(function() { closeDialog(showID); }); $(".cm_closeMsg").click(function() { closeDialog(showID); }); }); }