天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2757|回复: 2

[客户分享] 分享一个树形用户选择框,对分级选择也适用

[复制链接]
云南腾俊 发表于 2012-7-16 15:24:43 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-7-16 18:13 编辑

根据直接领导关系产生的,用了递归函数。 由于在固定资产管理中经常要将资产分类,特做了这个函数,共享之。
效果如图: QQ截图20120716151706.jpg

如下代码直接贴进 下拉框选项脚本即可

function createLayeredCategory(domainid,opts,id,level)
{
        var sql="SELECT a.id item_id,a.NAME item_name,'"+getDomainid()+"' domainid,COUNT(*) cnt FROM obpm.t_user a left join obpm.t_user b ";
        sql=sql+"on a.id=b.superior where a.superior='"+id+"' GROUP BY a.id,a.name ORDER BY cnt";
        var datas = queryBySQL(sql);
        var rec=null;var str="|"; var id="";
        for(var it = datas.iterator();it.hasNext();){
                rec = it.next();str="";
                if(level>1 && level<3) str = str +"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"|--";
                else if(level>2){       
                        str = "";       
                        for (var count=0;count<level-1;count++) {
                                str = str+"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"|";
                        }
                        str += "--";
                }else str="|--";               
                str += rec.getItemValueAsString("name");
                id = rec.getItemValueAsString("id");
                opts.add(str,id); //println(id+str);
                createLayeredCategory(domainid,opts,id,level+1);
        }       
}
var domainid = getDomainid();
var datas  =queryBySQL("SELECT id item_id,superior item_idp,NAME item_name,'" + domainid +"' domainid FROM obpm.t_user where superior is null or superior=''");
var opts=$TOOLS.createOptions();
for(var iter = datas.iterator();iter.hasNext();){
        doc = iter.next();
        opts.add(doc.getItemValueAsString("name"), doc.getItemValueAsString("id"));
        createLayeredCategory(domainid,opts,doc.getItemValueAsString("id"),1);
}

opts;
bess 发表于 2012-7-16 15:27:55 | 显示全部楼层
感谢楼主分享!!!!!!!!!!!!!!
purple 发表于 2012-7-16 18:33:17 | 显示全部楼层
,感谢楼主的乐施与共享。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 13:33

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表