所有2级部门
function getLevelDepartments(){
var LevelValue = 1; //可变更参数
var opts = $TOOLS.createOptions();
var webUser = getWebUser();
var departments = webUser.getDepartments();
opts.add("","");
var hash = {};
for(var iter = departments.iterator();iter.hasNext();){
var dep = iter.next();
var level = dep.getLevel();
if(level == LevelValue){
var ddpid = dep.getId();
if(!hash[ddpid]) {
hash[ddpid] = true;
opts.add(dep.getName(),ddpid);
}
}
var depVOId = dep.getId();
println("dayinssss="+depVOId);
if (depVOId != null && depVOId.trim().length() >0){
var deptProcess = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");
var odeps = deptProcess.getSuperiorDeptList(depVOId);//当前部门上级的id集合
if(odeps != null && odeps.size()>0){
for (var it =odeps.iterator(); it.hasNext();){
var department = it.next();
level = department.getLevel(); //获取部门的等级(int类型)。
if(level==LevelValue){
var ddparid = department.getId();
if(!hash[ddparid]) {
hash[ddparid] = true;
opts.add(department.getName(),ddparid);
}
}
}
}
}
}
return opts;
}
//调用2级脚本包含审批完成数据
#include "系统函数库"
(function(){
var doc = getCurrentDocument();
var statelabel = doc.getStateLabel();
if("完成".equals(statelabel)){
var opts = $TOOLS.createOptions();
var departID = getItemValueAsString("deps");
opts.add(sys_function.getDepNameById(departID),departID);
return opts;
}else{
return getLevelDepartments();
}
})();
//调用2级值脚本
//采购部门值脚本
(function(){
var pDepart = getItemValueAsString("deps"); //字段名称
if(pDepart==null||pDepart.trim().length()<=0){
var webUser = getWebUser();
var departments = webUser.getDepartments();
for(var iter = departments.iterator();iter.hasNext();){
var dep = iter.next();
var level = dep.getLevel();
if(level == 1){
return dep.getId();
}
var depVOId = dep.getId();
if (depVOId != null && depVOId.trim().length() >0){
var deptProcess = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");
var odeps = deptProcess.getSuperiorDeptList(depVOId);//当前部门上级的id集合
if(odeps != null && odeps.size()>0){
for (var it =odeps.iterator(); it.hasNext();){
var department = it.next();
level = department.getLevel(); //获取部门的等级(int类型)。
if(level==1){
return department.getId();
}
}
}
}
}
}
return pDepart;
})();
文档更新时间: 2023-09-16 06:57 作者:admin