组织机构模型中已封装了组织机构常用的方法,首先需要引入模型
```
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
- 简介
- 目录结构说明
- 开发规范
- 文件命名规范
- 函数的命名
- 命名空间命名规范
- 数据库命名规范
- 编码注释规范
- 文件注释规范
- 方法注释规范
- 行内注释
- 外包开发人员特别说明
- 前端开发
- 组件的使用
- 单文件上传
- 多文件上传
- 选择组织机构
- 选择用户
- 选择角色
- 选择用户组
- 手机门户
- 常用值对照表
- 工作流审批状态对照
- 请假类型键值对照
- 后端开发
- 访问权限
- 数据权限
- 公共函数库
- 用户数据共享
- 通过类库共享用户数据
- 跨应用共享用户数据
- 组织机构操作
- 公共数据词典
- 创建词典
- 读取词典
- 配置词典
- 消息推送
- 消息发送
- 发送邮件
- 发送短信
- 企业微信
- 钉钉消息
- 即时通讯(站内消息)
- 二维码
- 文件压缩与解压
- 文档转换
- 工作流引擎
- 工作流简介
- 引入控制器片段
- ResetFull接口
- 01.提交单据发起流程
- 06.获取当前用户待办列表
- 07.获取指定任务信息
- 08.获取流程下个可执行节点
- 09.获取指定流程所有节点
- 10.获取指定编号的流程节点
- 11.获取指定节点的审批人员信息
- 手写签名
- PC端手写签名的实现
- 手机端手写签名的实现
- 智能硬件
- 签名板
- 高拍仪
- 会知声(道邦魔盒)
- 宇泛人脸识别
- 设备
- 设备列表
- 添加设备
- 更新设备
- 设备详情
- 删除设备
- 网络查询
- 启用设备
- 禁用设备
- 重启设备
- 重置设备
- 获取更新包信息
- 设备升级
- 人员授权(批量)
- 人员销权
- 授权查询
- 人员
- 人像