组织工具类 orgUtil
生成19位 UUID
- 方法:createOrgUUID()
- 返回值:{String} - 返回19位 UUID
- 说明:生成19位 UUID
- 示例:
import OrgUtil from "$UI/wxsys/lib/base/orgUtil";
let id = OrgUtil.createOrgUUID();
去掉 fid 中的组织类型
- 方法:fidToIDPath(String fid)
- 参数
- 返回值:{String} - 返回没有组织类型的全路径 id
- 说明:去掉 fid 中的组织类型
- 示例:去掉 fid 中的组织类型,返回 /aa/bb
import OrgUtil from "$UI/wxsys/lib/base/orgUtil";
let idPath = OrgUtil.fidToIDPath("/aa.ogn/bb.dpt");
将 fid、fname 转成数组
- 方法:fullToArr(String full)
- 参数
- full: {String} - 组织全路径字段,fid 或 fname
- 返回值:{Array} - 返回数组
- 说明:将 fid、fname 转成数组
- 示例:将 fid 转成数组,返回 ["aa.ogn","bb.dpt"]
import OrgUtil from "$UI/wxsys/lib/base/orgUtil";
let idArr = OrgUtil.fullToArr("/aa.ogn/bb.dpt");
获取机构信息
- 方法:getOgn(String fid, String fname)
- 参数
- fid: {String} - 组织全路径标识
- fname: {String} - 组织全路径名称
- 返回值:{JSON} - 返回机构的 id 和 name
- 说明:从 fid 和 fname 中获取机构的 id 和 name
- 示例:从 fid 和 fname 中获取机构的 id 和 name,返回 {"id" : "aa", "name" : "aa公司"}
import OrgUtil from "$UI/wxsys/lib/base/orgUtil";
let ogn = OrgUtil.getOgn("/aa.ogn/bb.dpt","aa公司/bb部门");
获取部门信息
- 方法:getDept(String fid, String fname)
- 参数
- fid: {String} - 组织全路径标识
- fname: {String} - 组织全路径名称
- 返回值:{JSON} - 返回部门的 id 和 name
- 说明:从 fid 和 fname 中获取部门的 id 和 name
- 示例:从 fid 和 fname 中获取部门的 id 和 name,返回 {"id" : "bb", "name" : "bb部门"}
import OrgUtil from "$UI/wxsys/lib/base/orgUtil";
let dept = OrgUtil.getDept("/aa.ogn/bb.dpt","aa公司/bb部门");
获取岗位信息
- 方法:getPos(String fid, String fname)
- 参数
- fid: {String} - 组织全路径标识
- fname: {String} - 组织全路径名称
- 返回值:{JSON} - 返回岗位的 id 和 name
- 说明:从 fid 和 fname 中获取岗位的 id 和 name
- 示例:从 fid 和 fname 中获取岗位的 id 和 name,返回 {"id" : "cc", "name" : "cc岗位"}
import OrgUtil from "$UI/wxsys/lib/base/orgUtil";
let pos = OrgUtil.getPos("/aa.ogn/bb.dpt/cc.pos","aa公司/bb部门/cc岗位");
获取指定类型的组织信息
- 方法:getPos(String fid, String fname, String orgType)
- 参数
- fid: {String} - 组织全路径标识
- fname: {String} - 组织全路径名称
- orgType : {String} - 组织类型,ogn 表示机构,dpt 表示部门,pos 表示岗位,组织类型支持自定义,也可以使用自定义的组织类型
- 返回值:{JSON} - 返回指定类型的组织的 id 和 name
- 说明:从 fid 和 fname 中获取指定组织类型的组织的 id 和 name
- 示例:从 fid 和 fname 中获取部门的 id 和 name,返回 {"id" : "bb", "name" : "bb部门"}
import OrgUtil from "$UI/wxsys/lib/base/orgUtil";
let pos = OrgUtil.getOrg("/aa.ogn/bb.dpt/cc.pos","aa公司/bb部门/cc岗位","dpt");
获取顶级组织信息
- 方法:getRootOrg(String fid, String fname)
- 参数
- fid: {String} - 组织全路径标识
- fname: {String} - 组织全路径名称
- 返回值:{JSON} - 返回顶级组织的 id 和 name
- 说明:从 fid 和 fname 中获取顶级组织的 id 和 name
- 示例:从 fid 和 fname 中获取顶级组织的 id 和 name,返回 {"id" : "aa", "name" : "aa公司"}
import OrgUtil from "$UI/wxsys/lib/base/orgUtil";
let rootOrg = OrgUtil.getRootOrg("/aa.ogn/bb.dpt/cc.pos","aa公司/bb部门/cc岗位");
获取父组织信息
- 方法:getParentOrg(String fid, String fname)
- 参数
- fid: {String} - 组织全路径标识
- fname: {String} - 组织全路径名称
- 返回值:{JSON} - 返回父组织的 id 和 name
- 说明:从 fid 和 fname 中获取父组织的 id 和 name
- 示例:从 fid 和 fname 中获取父组织的 id 和 name,返回 {"id" : "bb", "name" : "bb部门"}
import OrgUtil from "$UI/wxsys/lib/base/orgUtil";
let rootOrg = OrgUtil.getParentOrg("/aa.ogn/bb.dpt/cc.pos","aa公司/bb部门/cc岗位");
获取指定层级的组织信息
- 方法:getLevelOrg(String fid, String fname, Integer level)
- 参数
- fid: {String} - 组织全路径标识
- fname: {String} - 组织全路径名称
- level : {Integer} - 组织层级,正数表示从顶级组织计算,负数表示从末级组织计算
- 返回值:{JSON} - 返回指定层级的组织的 id 和 name
- 说明:从 fid 和 fname 中获取指定层级的组织的 id 和 name
- 示例:从 fid 和 fname 中获取第二级组织的 id 和 name,返回 {"id" : "bb", "name" : "bb部门"}
import OrgUtil from "$UI/wxsys/lib/base/orgUtil";
let pos = OrgUtil.getLevelOrg("/aa.ogn/bb.dpt/cc.pos","aa公司/bb部门/cc岗位",2);