📄 third_relate.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 + -