用户分组页面部门选择优化

This commit is contained in:
XaoLi717 2024-07-25 14:11:57 +08:00
parent 6d548328f7
commit bcff6ae8dc

View File

@ -14,7 +14,7 @@
<el-input v-model="formData.description" placeholder="请输入描述" type="textarea" />
</el-form-item>
<el-form-item label="部门">
<DeptTree @node-click="handleDeptNodeClick" />
<el-input v-model="input" placeholder="选择部门" @click="drawer = true"/>
</el-form-item>
<el-form-item label="成员" prop="userIds">
<el-select v-model="formData.userIds" multiple placeholder="请选择成员">
@ -43,6 +43,26 @@
<el-button @click="dialogVisible = false"> </el-button>
</template>
</Dialog>
<el-drawer v-model="drawer" :direction="direction">
<template #header>
<h2>部门选择</h2>
</template>
<template #default>
<el-divider border-style="dashed" />
<div>
<DeptTree @node-click="handleDeptNodeClick" />
</div>
</template>
<template #footer>
<div style="flex: auto">
<el-button @click="cancelClick">取消</el-button>
<el-button type="primary" @click="confirmClick">确认</el-button>
</div>
</template>
</el-drawer>
</template>
<script lang="ts" setup>
import DeptTree from '@/views/bpm/group/DeptTree_Group.vue'
@ -50,12 +70,30 @@ import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import { CommonStatusEnum } from '@/utils/constants'
import * as UserGroupApi from '@/api/bpm/userGroup'
import * as UserApi from '@/api/system/user'
import { ElMessageBox } from 'element-plus'
import type { DrawerProps } from 'element-plus'
defineOptions({ name: 'UserGroupForm' })
const { t } = useI18n() //
const message = useMessage() //
const input = ref('')
const drawer = ref(false)
const direction = ref<DrawerProps['direction']>('rtl')
function cancelClick() {
drawer.value = false
}
function confirmClick() {
ElMessageBox.confirm(`你选择好了吗?`)
.then(() => {
drawer.value = false
})
.catch(() => {
// catch error
})
}
const dialogVisible = ref(false) //
const dialogTitle = ref('') //
const formLoading = ref(false) // 12
@ -92,6 +130,7 @@ const getList = async () => {
try {
const data = await UserApi.getUserPage(queryParams)
userList.value = data.list
input.value = data.list[0].deptName
// console.log('userList',userList.value)
} finally {
}