🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 组织机构操作 组织机构模型中已封装了组织机构常用的方法,首先需要引入模型 ``` use app\common\model\Organization; ``` 模型中定义了以下常量: ``` const ROOT_NODE ='Root';//组织机构根节点 const ORG_LEVEL_ORGIN =0; //组织机构 const ORG_LEVEL_COMPANY =1; //单位或二级单位 const ORG_LEVEL_DEPT =2; //部门/科室 const ORG_LEVEL_POST =3; //岗位 ``` 实例化模型后,可以调用模型以下实例方法: - 获取指定的组织机构几点的所有的后续节点(子节点和子节点的所有的后代节点) ``` array getAllChilds($orgId,$oneself=false) ``` 参数: string $orgId:指定的组织机构节点的编号,要获取所有可传入Root boolean $oneself:是否包含当前节点自己,默认不包含(false) 返回值:获取到空数据时返回false,有数据时返回二位数组,数组元素为已转换为小写的数据库字段名 - - - - - - - 获取指定节点的所有后代节点的组织机构编号 ``` array getAllChildsId($orgId,$oneself=false) ``` 参数: string $orgId:指定的组织机构节点编号 boolean $oneself:是否包含节点自身,默认不包含 返回值:无数据时返回false,有数据时返回一维数组 - - - - - - - 获取指定的组织机构节点的所有的祖辈节点 ``` array getAllParents($orgId,$oneself=false) ``` 参数: string $orgId:指定的组织机构节点 boolean $oneself:是否包含节点自身 返回值:无数据时返回false,有数据时返回一维数组 - - - - - - - 获取指定的组织机构节点的所有的子节点(不包含后代节点) ``` array getChilds($orgId) ``` 参数: string $orgId:指定的组织机构节点编号 返回值:无数据时返回false,有数据时返回一位数组 - - - - - - - 获取指定的组织机构节点的子节点的编号(不包含后代节点) ``` array getChildsId($orgId) ``` 参数: string $orgId:指定的组织机构节点的编号 返回值:false/array - - - - - - - 统计指定的组织机构节点下的子节点的个数 ``` intger getChildsCount($orgId) ``` 参数: string $orgId:指定的组织机构节点的编号 返回值:子节点的个数,无子节点时返回0 - - - - - - \*获取指定的组织机构节点的层级路径信息 ``` array getOrgPath($orgId) ``` 参数: string $orgId:组织机构节点的编号 返回值:array - - - - - - 获取指定组织机构节点的父节点的信息 ``` array/false getParents($orgId) ``` 参数: string $orgId:组织机构节点编号 返回值:array/false - - - - - - 获取指定的节点开始的符合jstree结构的json数据 ``` string getAllList($select_root_node) ``` 参数: string $select\_root\_node:已选择的组织机构节点的编号 返回值:string - - - - - - 按组织机构节点的编号获取组织机构信息 ``` array/false getByOrgId($orgId) ``` 参数: string $orgId:组织机构编号 返回值:array/false - - - - - - 判断指定的节点是否有子节点 ``` boolean hasChild($orgId) ``` 参数: string $orgId:组织机构编号 返回值:true/false