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>");
			}
			}
			
		}
	}));
	
};

  

posted @ 2021-03-04 15:48  南山下的采药人  阅读(113)  评论(0编辑  收藏  举报