⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 third_relate.js

📁 企业人力资源管理
💻 JS
字号:

//创建对象function CreateThirdRelate() {
	//firstKind,secondKind,thirdKind分别为三级下拉列表的Id	this.setRelate = function (firstKind, secondKind, thirdKind) {		var result = new Result();		result.doResult = function () {			var str = this.result;			if (str) {				var relate = new CreateRelate_third(eval(str));				relate.doRelate(firstKind, secondKind, thirdKind);//进行处理请求			} else {				window.status = "\u7ea7\u8054\u6570\u636e\u83b7\u5f97\u4e3a\u7a7a\uff01";			}		};		var myajax = new CreateMyAjax();		myajax.sendMessage("/hr/baseConfig.do?method=doThirdRelate", "get", "text", result);	};}
//对象中对象处理function CreateRelate_third(array) {	
	//定义三级数组	var first = new Array();	var second = new Array();	var third = new Array();	setFirst();//设置一级机构	setSecond();//设置二级机构	setThird();//设置三级机构
	//进行请求设置	this.doRelate = function (firstKind, secondKind, thirdKind) {
		//根据对象Id获得对象		var fileFirstKind = document.getElementById(firstKind);		var fileSecondKind = document.getElementById(secondKind);		var fileThirdKind = document.getElementById(thirdKind);
		//移除对象中的所有项		remove_item(fileFirstKind);		remove_item(fileSecondKind);		remove_item(fileThirdKind);
		//初始一级机构中的项		for (var i in first) {			fileFirstKind.options.add(new Option(first[i].name, first[i].id));		}		fileFirstKind.onchange = function () {			remove_item(fileSecondKind);//移除二级机构中的所有项			remove_item(fileThirdKind);//移除三级机构中的所有项			var select_second = second[this.value];			for (var i in select_second) {				fileSecondKind.options.add(new Option(select_second[i].name, select_second[i].id));			}		};		fileSecondKind.onchange = function () {			remove_item(fileThirdKind);//移除三级机构中的所有项			var select_third = third[this.value];			for (var i in select_third) {				fileThirdKind.options.add(new Option(select_third[i].name, select_third[i].id));			}		};	};
	//设置一级机构所有项	function setFirst() {		for (var i in array) {			var first_flag = true;			for (var j in first) {				if (array[i].firstKindId == first[j].id) {					first_flag = false;				}			}			if (first_flag) {				first[first.length] = new element(array[i].firstKindId, array[i].firstKindName);			}		}	}
	//设置二级机构所有项	function setSecond() {		for (var i in first) {			var arr = new Array();			var firstKindId = first[i].id;			for (var j in array) {				if (array[j].firstKindId == firstKindId) {					var second_flag = true;					for (var k in arr) {						if (array[j].secondKindId == arr[k].id) {							second_flag = false;						}					}					if (second_flag) {						arr[arr.length] = new element(array[j].secondKindId, array[j].secondKindName);						second[second.length] = array[j].secondKindId;					}				}			}			second[firstKindId] = arr;		}	}
	//设置三级机构所有项	function setThird() {		for (var i in second) {			var arr = new Array();			var secondKindId = second[i];			for (var j in array) {				if (array[j].secondKindId == secondKindId) {					arr[arr.length] = new element(array[j].thirdKindId, array[j].thirdKindName);				}			}			third[secondKindId] = arr;		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -