Skip to content

BizOrgTreeSelect 组织树选择 ​

部门 / 组织选择的表单字段:el-tree-select 业务封装——静态全量树与懒加载(展开拉子级)二选一,单选 / 多选、仅叶子可选、本地搜索。区别于 BizTablePicker(弹窗选人 / 选单据),本组件是「选部门」的字段级控件;组件零接口,数据由业务侧注入。

基础用法 ​

v-model:111(父级部门置灰不可选,输入关键词过滤)
静态树 + leaf-only 父级置灰 + 本地名称搜索。

懒加载 · 多选 ​

请选择部门
v-model:(空)(展开节点时才请求子级)
load-request 展开时拉子级(大组织架构不必全量下发);multiple 多选(默认父子不级联,check-strictly 可配)。

表单必填集成 ​

姓名
所属部门
请选择部门
el-form rules 必填 + leaf-only 只能选末级部门(入职登记场景)。

编辑回显(值先到) ​

v-model=112——树晚到 1s 替换,选中项始终显示名称(回显占位节点技巧)
回显值先到、组织树后到:预埋占位节点保证显示名称而非 id。

父子级联多选 ​

勾「华东大区」会级联勾中两个分公司(默认 check-strictly=true 不级联)
check-strictly=false 勾父级联勾子(数据权限授权场景)。

大组织架构搜索 ​

输入「深圳」等关键词即时过滤已加载节点;缺省展开全部便于回显定位
180 节点静态树 + 本地名称过滤,快速定位目标部门。

Props ​

属性名类型默认值说明
model-value / v-modelkey | key[]—选中部门 id(multiple 数组)
dataBizOrgTreeNode[][]静态全量树(与 load-request 二选一)
load-request(node) => Promise<BizOrgTreeNode[]>—懒加载子级(data 为空时启用)
multiplebooleanfalse多选(checkbox 形态)
leaf-onlybooleanfalse仅叶子可选(父级置灰;懒加载模式按节点 isLeaf 标记)
check-strictlybooleantrue父子不级联(multiple 模式;传 false 勾父即勾全部子级)
filterablebooleantrue本地按名称搜索(懒加载仅过滤已加载节点)
placeholderstring'请选择部门'占位文案
disabledbooleanfalse禁用
clearablebooleantrue可清空

其余属性经 v-bind="$attrs" 透传 el-tree-select(node-key 已内置 "id",节点字段映射 label=name / isLeaf=isLeaf 已内置)。

BizOrgTreeNode:id、name 必填;children 子级;isLeaf 叶子标记(懒加载 + leafOnly 场景建议后端返回,未标记的节点默认可选)。

Events ​

事件名参数说明
update:model-value(value)选中变化(其余事件透传 el-tree-select)

Slots ​

插槽名说明
—透传 el-tree-select 插槽

Expose ​

属性/方法说明
—透传 el-tree-select 实例(模板 ref 直接访问)