轻表单选择

构造函数

cmp.selectOrg2

cmp.selectOrg2
(
  • id
  • options
)
Object

参数:

名称类型标识描述
id String 必选

选人组件唯一标识,如果该id对应页面上的控件的id,则选人组件会主动给该控件绑定点击事件,点击后进行选人业务

options Object 必选

配置参数

名称类型标识描述
[title] String 可选

组件界面显示的标题:

  • 默认显示【单选】/【多选】加具体选择类型,如:【单选人员】

type Number 必选

组件的类型

  • 2:轻表单选组织机构

selectType String 必选

选择类型(流程选人不用配置此)

  • member:选人
  • department:选部门
  • post:选岗位
  • account:选单位
  • level:选职务级别
  • department_vj1:vj机构
  • department_vj2:vj单位

[lightOptsChange] Boolean 可选

是否进行轻表单选人配置参数的重置(由于业务改变才需要设置该值,只对轻表单选人有效),默认:false

[maxSize] Number 可选

选中的最多数量,默认:-1,不受数量限制,如果设置成1,则为单选模式;(如果是流程选人,会忽略此参数,一概认定是多选)

[minSize] Number 可选

选中的最少数量,默认:-1,不受数量限制

[label] Array 可选

按需导入首页页签(此参数在轻表单选人生效),默认:["dept","org","post","team","extP"],其中:

  • dep:【本部门】
  • org:【组织机构】
  • post:【岗位】
  • team:【组】
  • extP:【编外人员】
  • level:【职务】
  • vjOrg:【外部机构】

[multitype] Boolean 可选

是否进行多类型选择(用于轻表单选人中可进行部门选择,如果还有其他情况以后再进行扩展,默认是可以进行多类型选择的)默认:false

[fillBackData] Array 可选

回填值格式,其中

  • 人员数据:[{id:181818,name:"杨海",type:"member"}]
  • 部门数据:[{id:"-155555",name:"天龙八部",type:"department"}]
  • 单位(account)、职务(level)、岗位(post)只是type不一样

[excludeData] Array 可选

被排除的不能选择的数据,格式同fillBackData一样

[server] String 可选

对于跨域请求rest接口的时候,需要开发者自定义服务器地址 如:http://192.168.10.55:8080

callback Function 必选

回调函数 根据组件类型返回的值有数据类型标识:

  • light:轻表单类型数据

[closeCallback] Function 可选

关闭组件的回调函数

[vj] Boolean 可选

是否是以vj插件的方式进行轻表单控件选择,默认false
true:选人 = 选外部人员;选部门 = 选外部机构 选单位 = 选外部单位 选岗位 = 选外部单位

返回值:

[Object]

选人组件对象

示例:

<script>
    //======================轻表单选人====================================//
    cmp.selectOrg("memberID",{
             type:2,
             fillBackData:[],
             minSize:-1,
             maxSize:-1,
             selectType:"member",
             multitype:false,
             lightOptsChange:false, *
             fillback: null,
             excludeData:[{id:181818,name:"杨海",type:"member",disable:true}],
             label:["dept","org","post","team","extP"],
             vj:false,
             callback:function(result){
                      result = cmp.parseJSON(result);
                      for(var i = 0;i< result.length; i ++){
                         console.log(cmp.parseJSON(result[i]));
                      }
              },
              closeCallback:function(){
                      //TODO
              }
    });
    //===================================轻表单选部门===========================================//
     cmp.selectOrg("departmentID",{
             type:2,
             fillBackData:[],
             minSize:-1,
             maxSize:-1,
             selectType:"department",
             lightOptsChange:false,
             fillback: null,
             excludeData:[{id:181818,name:"测试部",type:"department",disable:true}],
             callback:function(result){
                      result = cmp.parseJSON(result);
                      for(var i = 0;i< result.length; i ++){
                         console.log(cmp.parseJSON(result[i]));
                      }
              },
              closeCallback:function(){
                      //TODO
              }
    });
    //===================================轻表单选单位===========================================//
     cmp.selectOrg("accountID",{
             type:2,
             fillBackData:[],
             minSize:-1,
             maxSize:-1,
             selectType:"account",
             lightOptsChange:false,
             fillback: null,
             excludeData:[{id:181818,name:"致远成都分公司",type:"account",disable:true}],
             callback:function(result){
                      result = cmp.parseJSON(result);
                      for(var i = 0;i< result.length; i ++){
                         console.log(cmp.parseJSON(result[i]));
                      }
              },
              closeCallback:function(){
                      //TODO
              }
    });
    //===================================轻表单选职务===========================================//
     cmp.selectOrg("levelID",{
             type:2,
             fillBackData:[],
             minSize:-1,
             maxSize:-1,
             selectType:"level",
             lightOptsChange:false,
             fillback: null,
             excludeData:[{id:181818,name:"高手",type:"level",disable:true}],
             callback:function(result){
                      result = cmp.parseJSON(result);
                      for(var i = 0;i< result.length; i ++){
                         console.log(cmp.parseJSON(result[i]));
                      }
              },
              closeCallback:function(){
                      //TODO
              }
    });
    //===================================轻表单选岗位===========================================//
     cmp.selectOrg("postID",{
             type:2,
             fillBackData:[],
             minSize:-1,
             maxSize:-1,
             selectType:"post",
             lightOptsChange:false,
             fillback: null,
             excludeData:[{id:181818,name:"测试岗",type:"post",disable:true}],
             callback:function(result){
                      result = cmp.parseJSON(result);
                      for(var i = 0;i< result.length; i ++){
                         console.log(cmp.parseJSON(result[i]));
                      }
              },
              closeCallback:function(){
                      //TODO
              }
    });
</script>
Top