跳到主要内容

JSelectUserByDept 根据部门选择用户 ✔

参数定义

参数类型是否可选默认值说明
value[String,Array]回显值
showButtonBooleantrue是否显示选择按钮
disabledBooleanfalse是否禁用
rowKeyStringusername取值字段配置,一般为主键字段
labelKeyStringrealname显示字段配置
params?Object自定义查询参数
modalTitleString用户选择选择框标题

事件定义

事件名说明
onChange选中的值改变的时候触发

效果展示

使用示例

1.选择框在BaseForm中使用示例:

{
field: 'user2',
component: 'JSelectUserByDept',
label: '部门选择用户',
helpMessage: ['component模式'],
componentProps:{
labelKey:'realname',
rowKey:'username'
}
}

2.选择框在插槽中使用示例

<template #jSelectUser="{model, field }">
<JSelectUserByDept v-model:value="model[field]"/>
</template>

3.选择框单独使用示例

<template>
<a-button type="primary" preIcon="ant-design:plus-outlined" @click="openHandle">选择</a-button>
<UserSelectByDepModal rowKey="id" @register="registerUserDeptModal" @getSelectResult="onSelectOk"/>
</template>
<script lang="ts" setup>
import UserSelectByDepModal from '/@/components/Form/src/jeecg/components/modal/UserSelectByDepModal .vue'
// 注册用户选择框
const [registerUserDeptModal, {openModal}] = useModal()

// 打开用户选择框
function openHandle() {
openModal()
}
// 选择用户成功
function onSelectOk(selectRows, selectKeys) {
//处理业务逻辑
}
</script>