JS初始化省市联动,所属行业,机构
/** * 初始化省市联动 * @param idMap [{p:'provinceSelect',c:'citySelect'}] **/ cpic.initArea = function(idMap){ for(var i=0;i<idMap.length;i++) { $("#" + idMap[i].p).append("<option value=''>-请选择-</option>"); for(var p in base_province) { $("#" + idMap[i].p).append("<option value='" + p + "'>" + base_province[p] + "</option>"); } select_referesh($("#" + idMap[i].p)); $("#" + idMap[i].c).append("<option value=''>-请选择-</option>"); $("#" + idMap[i].p).on("change",(function(index){ return function(){ $("#" + idMap[index].c).empty(); if(this.value==""){ $("#" + idMap[index].c).append("<option value=''>-请选择-</option>"); }else { for(var idx=0;idx<base_city[this.value].length;idx++) { $("#" + idMap[index].c).append("<option value='" + base_city[this.value][idx].code + "'>" + base_city[this.value][idx].name + "</option>"); } } select_referesh($("#" + idMap[index].c)); } })(i)); } };
/** * 初始化所属行业 * @param idMap [{level1:'level1Select',level2:'level2Select'}] */ cpic.initIndustry = function(idMap) { for(var i=0;i<idMap.length;i++) { $("#" + idMap[i].level1).append("<option value=''>-请选择-</option>"); for(var p in base_industry_level1) { $("#" + idMap[i].level1).append("<option value='" + p + "'>" + base_industry_level1[p] + "</option>"); } select_referesh($("#" + idMap[i].level1)); $("#" + idMap[i].level2).append("<option value=''>-请选择-</option>"); select_referesh($("#" + idMap[i].level2)); $("#" + idMap[i].level1).on("change",(function(index){ return function(){ $("#" + idMap[index].level2).empty(); $("#" + idMap[index].level2).append("<option value=''>-请选择-</option>"); if(this.value) { var arr = base_industry_level2[this.value]; for(var idx=0;idx<arr.length;idx++) { $("#" + idMap[index].level2).append("<option value='" + arr[idx].code + "'>" + arr[idx].name + "</option>"); } select_referesh($("#" + idMap[index].level2)); } } })(i)); } }; /** * 初始化所属行业二 */ cpic.initThreeIndustry = function(idList) { $("#"+idList[0].level1).empty(); $("#"+idList[0].level2).empty(); var htmlLevel1="<option value=''>-请选择所属行业-</option>"; var htmlLevel2="<option value=''>-请选择所属行业二级-</option>"; var htmlLevel3="<option value=''>-请选择所属行业三级-</option>"; for(var p1 in base_industry_level1){ htmlLevel1+="<option value="+p1+">"+base_industry_level1[p1]+"</option>"; } $("#"+idList[0].level1).html(htmlLevel1); $("#"+idList[0].level2).html(htmlLevel2); $("#"+idList[0].level3).html(htmlLevel3); select_referesh($("#"+idList[0].level1)); select_referesh($("#"+idList[0].level2)); select_referesh($("#"+idList[0].level3)); $("#"+idList[0].level1).on("change",function(){ htmlLevel2="<option value=''>-请选择所属行业二级-</option>"; htmlLevel3="<option value=''>-请选择所属行业三级-</option>"; $("#"+idList[0].level3).html(htmlLevel3); select_referesh($("#"+idList[0].level3)); var selectLevel2=base_industry_level2[$(this).val()]; for(var p2 in selectLevel2){ htmlLevel2+="<option value="+selectLevel2[p2].code+">"+selectLevel2[p2].name+"</option>"; } $("#"+idList[0].level2).html(htmlLevel2); select_referesh($("#"+idList[0].level2)); $("#"+idList[0].level2).unbind(".myChange").bind("change.myChange",function(){ htmlLevel3="<option value=''>-请选择所属行业三级-</option>"; var selectLevel3=base_industry_level3[$(this).val()]; for(var p3 in selectLevel3){ htmlLevel3+="<option value="+selectLevel3[p3].code+">"+selectLevel3[p3].name+"</option>"; } $("#"+idList[0].level3).html(htmlLevel3); select_referesh($("#"+idList[0].level3)); }); }); } /** * 初始化所属行业二,加三级其他选项 */ cpic.initThreeIndustry_addThreeOther = function(idList) { $("#"+idList[0].level1).empty(); $("#"+idList[0].level2).empty(); var htmlLevel1="<option value=''>-请选择所属行业-</option>"; var htmlLevel2="<option value=''>-请选择所属行业二级-</option>"; var htmlLevel3="<option value=''>-请选择所属行业三级-</option>"; for(var p1 in base_industry_level1){ htmlLevel1+="<option value="+p1+">"+base_industry_level1[p1]+"</option>"; } $("#"+idList[0].level1).html(htmlLevel1); $("#"+idList[0].level2).html(htmlLevel2); $("#"+idList[0].level3).html(htmlLevel3); select_referesh($("#"+idList[0].level1)); select_referesh($("#"+idList[0].level2)); select_referesh($("#"+idList[0].level3)); $("#"+idList[0].level1).on("change",function(){ htmlLevel2="<option value=''>-请选择所属行业二级-</option>"; htmlLevel3="<option value=''>-请选择所属行业三级-</option>"; $("#"+idList[0].level3).html(htmlLevel3); select_referesh($("#"+idList[0].level3)); var selectLevel2=base_industry_level2[$(this).val()]; for(var p2 in selectLevel2){ htmlLevel2+="<option value="+selectLevel2[p2].code+">"+selectLevel2[p2].name+"</option>"; } $("#"+idList[0].level2).html(htmlLevel2); select_referesh($("#"+idList[0].level2)); $("#"+idList[0].level2).unbind(".myChange").bind("change.myChange",function(){ htmlLevel3="<option value=''>-请选择所属行业三级-</option>"; var selectLevel3=base_industry_level3[$(this).val()]; for(var p3 in selectLevel3){ htmlLevel3+="<option value="+selectLevel3[p3].code+">"+selectLevel3[p3].name+"</option>"; } // htmlLevel3+='<option value="000000">其他</option>'; htmlLevel3+='<option value="000001">未提供该信息</option>'; $("#"+idList[0].level3).html(htmlLevel3); select_referesh($("#"+idList[0].level3)); }); }); }
/** * 初始化机构下拉框(三级) * @param idJson {level1:'level1Select',level2:'level2Select',level3:'level3Select'} * @param parentDom parent.document * @param url org/searchChildrenOutsideOrgById */ cpic.initOrg = function(idJson,parentDom,url) { $("#" + idJson.level1,parentDom).empty(); $("#" + idJson.level2,parentDom).empty(); $("#" + idJson.level3,parentDom).empty(); $("#" + idJson.level1,parentDom).append("<option value=''>-请选择-</option>"); $("#" + idJson.level2,parentDom).append("<option value=''>-请选择-</option>"); $("#" + idJson.level3,parentDom).append("<option value=''>-请选择-</option>"); select_referesh($("#" + idJson.level1,parentDom)); select_referesh($("#" + idJson.level2,parentDom)); select_referesh($("#" + idJson.level3,parentDom)); cpic.ajax(url+"?dd="+new Date().getTime(),{},function(data){ //level1ContentArray [{id:'XXXX',name:'XXXXX'}] var level1ContentArray = data.orgArray; for(var p in level1ContentArray) { $("#" + idJson.level1,parentDom).append("<option value='" + level1ContentArray[p].id + "'>" + level1ContentArray[p].name + "</option>"); } select_referesh($("#" + idJson.level1,parentDom)); //中支公司 $("#" + idJson.level1,parentDom).unbind(".level1").bind("change.level1",(function(){ return function(){ $("#" + idJson.level2,parentDom).empty(); $("#" + idJson.level3,parentDom).empty(); $("#" + idJson.level2,parentDom).append("<option value=''>-请选择-</option>"); $("#" + idJson.level3,parentDom).append("<option value=''>-请选择-</option>"); select_referesh($("#" + idJson.level2,parentDom)); select_referesh($("#" + idJson.level3,parentDom)); if(this.value) { if(!cpic.isNull(this.value)){ cpic.ajax(url+"?dd="+new Date().getTime(),{id:this.value},function(data){ var arr = data.orgArray; for(var idx=0;idx<arr.length;idx++) { $("#" + idJson.level2,parentDom).append("<option value='" + arr[idx].id + "'>" + arr[idx].name + "</option>"); } select_referesh($("#" + idJson.level2,parentDom)); //支公司 //$("#" + idJson.level2,parentDom).off("change"); $("#" + idJson.level2,parentDom).unbind(".level2").bind("change.level2",(function(){ return function(){ $("#" + idJson.level3,parentDom).empty(); $("#" + idJson.level3,parentDom).append("<option value=''>-请选择-</option>"); select_referesh($("#" + idJson.level3,parentDom)); if(this.value) { if(!cpic.isNull(this.value)){ cpic.ajax(url+"?dd="+new Date().getTime(),{id:this.value},function(data){ var arr = data.orgArray; for(var idx=0;idx<arr.length;idx++) { $("#" + idJson.level3,parentDom).append("<option value='" + arr[idx].id + "'>" + arr[idx].name + "</option>"); } select_referesh($("#" + idJson.level3,parentDom)); },function(){ cpic.alert("获取支公司列表失败"); }); } } } })(0)); },function(){ cpic.alert("获取中支公司列表失败"); }); } } } })(0)); },function(){ cpic.alert("获取分公司列表失败"); }); };
/** * 初始化省市联动,新增机构时调用 * @param idMap [{p:'provinceSelect',c:'citySelect'}] **/ cpic.initProvince = function(idMap,parentDom){ for(var i=0;i<idMap.length;i++) { $("#" + idMap[i].p,parentDom).empty(); $("#" + idMap[i].p,parentDom).append("<option value='' selected>--请选择--</option>"); for(var p in base_province) { $("#" + idMap[i].p,parentDom).append("<option value='" + p + "'>" + base_province[p] + "</option>"); select_referesh($("#" + idMap[i].p,parentDom)); } $("#" + idMap[i].c,parentDom).empty(); $("#" + idMap[i].c,parentDom).append("<option value='' selected>--请选择--</option>"); for(var idx=0;idx<base_city[DEFAULT_PROVINCE].length;idx++) { $("#" + idMap[i].c,parentDom).append("<option value='" + base_city[DEFAULT_PROVINCE][idx].code + "'>" + base_city[DEFAULT_PROVINCE][idx].name + "</option>"); } select_referesh($("#" + idMap[i].c,parentDom)); $("#" + idMap[i].p,parentDom).on("change",(function(index){ return function(){ $("#" + idMap[index].c,parentDom).empty(); select_referesh($("#" + idMap[index].c,parentDom)); if(!cpic.isNull(base_city[this.value])){ for(var idx=0;idx<base_city[this.value].length;idx++) { $("#" + idMap[index].c,parentDom).append("<option value='" + base_city[this.value][idx].code + "'>" + base_city[this.value][idx].name + "</option>"); } } select_referesh($("#" + idMap[index].c,parentDom)); } })(i)); } };
/** * 机构初始化 * {level1:'orglevel1',level2:'orglevel2',level3:'orglevel3'} * */ cpic.editOrg = function(idJson,valuesJson,parentDom,url) { $("#" + idJson.level1,parentDom).empty(); $("#" + idJson.level2,parentDom).empty(); $("#" + idJson.level3,parentDom).empty(); $("#" + idJson.level1,parentDom).append("<option value=''>-请选择-</option>"); $("#" + idJson.level2,parentDom).append("<option value=''>-请选择-</option>"); $("#" + idJson.level3,parentDom).append("<option value=''>-请选择-</option>"); select_referesh($("#" + idJson.level1,parentDom)); select_referesh($("#" + idJson.level2,parentDom)); select_referesh($("#" + idJson.level3,parentDom)); //分公司 var urll=url+"?dd="+new Date().getTime(); cpic.ajax(urll,{},function(data){ var arr = data.orgArray; for(var p in arr) { $("#" + idJson.level1,parentDom).append("<option value=" + arr[p].id + ">" + arr[p].name + "</option>"); } $("#" + idJson.level1,parentDom).val(valuesJson.level1_value); select_referesh($("#" + idJson.level1,parentDom)); //中支公司 if(!cpic.isNull(valuesJson.level1_value)){ var urll=url+"?dd="+new Date().getTime(); cpic.ajax(urll,{id:valuesJson.level1_value},function(data){ var arr = data.orgArray; for(var idx=0;idx<arr.length;idx++) { $("#" + idJson.level2,parentDom).append("<option value='" + arr[idx].id + "'>" + arr[idx].name + "</option>"); } $("#" + idJson.level2,parentDom).val(valuesJson.level2_value); select_referesh($("#" + idJson.level2,parentDom)); //支公司 if(!cpic.isNull(valuesJson.level2_value)){ var urll=url+"?dd="+new Date().getTime(); cpic.ajax(urll,{id:valuesJson.level2_value},function(data){ var arr = data.orgArray; for(var idx=0;idx<arr.length;idx++) { $("#" + idJson.level3,parentDom).append("<option value='" + arr[idx].id + "'>" + arr[idx].name + "</option>"); } $("#" + idJson.level3,parentDom).val(valuesJson.level3_value); select_referesh($("#" + idJson.level3,parentDom)); },function(){ cpic.alert("获取支公司列表失败"); }); } },function(){ cpic.alert("获取中支公司列表失败"); }); } },function(){ cpic.alert("获取分公司列表失败"); }); };
/** * 修改初始化地址 * @param idMap {p:'contactAddressProvince',c:'contactAddressCity'} */ cpic.editArea = function(idMap,values,parentDom){ //main.jsp加载时初始化‘省’下拉列表 var PROVINCE=values.pv; $("#" + idMap.p,parentDom).val(PROVINCE); select_referesh($("#" + idMap.p,parentDom)); $("#" + idMap.c,parentDom).empty(); for(var idx=0;idx<base_city[PROVINCE].length;idx++) { $("#" + idMap.c,parentDom).append("<option value='" + base_city[PROVINCE][idx].code + "'>" + base_city[PROVINCE][idx].name + "</option>"); } select_referesh($("#" + idMap.c,parentDom)); //$("#" + idMap.p,parentDom).off("change"); $("#" + idMap.p,parentDom).on("change",(function(index){ return function(){ $("#" + idMap.c,parentDom).empty(); select_referesh($("#" + idMap.c,parentDom)); if(!cpic.isNull(base_city[this.value])){ for(var idx=0;idx<base_city[this.value].length;idx++) { $("#" + idMap.c,parentDom).append("<option value='" + base_city[this.value][idx].code + "'>" + base_city[this.value][idx].name + "</option>"); } } } })); };