公司人员选择

# 公司人员选择

selectPersonnel

说明

1、人员选择下拉框,是利用vue-treeselect多选组件来实现人员的树形下拉框选择功能vue-treeselect (opens new window)
2、该组件的封装提高了开发效率,主要用于表单配置时自定义表单的书写。

# 使用

<template>
  <div>
    <select-personnel
      :tenders-id="id"
      :value.sync="modelValue"
      @emitQueryOrgUserList="emitQueryOrgUserList"
      :disabled="false"
    ></select-personnel>
  </div>
</template>
<script>
export default {
  data() {
    return {
      id: 5,
      modelValue: 132
    }
  },
  methods: {
    emitQueryOrgUserList(val) {
      // 默认一进来会执行的方法
      console.log(val, 'list')
      console.log(this.modelValue, 'value')
    }
  }
}
</script>

# 参数说明

# 属性

属性 描述 类型 可选值 默认值
tendersId 传递给queryOrgUserList({ tendersId: tendersId })这个接口的id Number
normalizer 如果通过AJAX加载的选项数据与vue-treeselect要求的数据结构不同,可以用此属性自定义键名 Function
multiple 下拉框是否可以多选,默认false boolean
disableBranchNodes 是否只能选择子节点,默认false boolean
disabled 是否禁用,默认false boolean
id 传入的id作为自定义键名中的id属性,默认'id' string
value v-model绑定的值,数据中的id值。写法有所区别:[:value.sync=".."]需要增加sync,这样来实现双向绑定 String Number

# 事件

事件名称 说明 回调参数
emitQueryOrgUserList 默认一进来会执行的方法 传递一个参数:treeData,下拉框的数据

# 组件源码参考

组件源码 (opens new window)