多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
组织机构模型中已封装了组织机构常用的方法,首先需要引入模型 ``` 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