组织工具类 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)
  • 参数
    • fid: {String} - 组织全路径标识
  • 返回值:{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);

results matching ""

    No results matching ""