|
|
本帖最后由 purple 于 2012-12-28 09:47 编辑
函数格式:
getUserLevelDepartmentIds (level)
函数说明:
level:部门级别
示例:
实现getUserLevelDepartmentIds (level)函数的应用
function getUserLevelDepartmentIds(level) {
var ids = "";
var user = getWebUser();
var depts = user.getDepartments();
for (var it = depts.iterator(); it.hasNext();) {
var department = it.next();
if (department.getLevel() < level) {
var process = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");
var subDepts = process.getUnderDeptList(department.getId(),level);
for (var dt = subDepts.iterator(); dt.hasNext();) {
var d = dt.next();
if(d.level <= level)
ids += "'" + d.getId() + "',";
}
}
while (department.getLevel() > level) {
department = department.getSuperior();
}
if (ids.indexOf("'" + department.getId() + "',") == -1) ids += "'" + department.getId() + "',";
}
if (ids != "") {
ids = ids.substr(0, ids.length - 1);
} else {
ids = "''";
}
return ids;
}
调用
#include " actionlib";
getUserLevelDepartmentIds ("level"); |
|