所有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