From 7e54fe792157e074b306d32a4867a7591271592d Mon Sep 17 00:00:00 2001 From: Lionel <12719401+wisdom_woods@user.noreply.gitee.com> Date: 星期二, 08 八月 2023 11:43:11 +0800 Subject: [PATCH] 将部门管理 负责人选项改为下拉框选择 从当前部门的用户列表选择一个人做绑定 后端接收用户ID --- src/views/system/dept/index.vue | 21 ++++++++++++++++++--- 1 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue index 12f7564..75f2843 100644 --- a/src/views/system/dept/index.vue +++ b/src/views/system/dept/index.vue @@ -97,7 +97,9 @@ </el-col> <el-col :span="12"> <el-form-item label="璐熻矗浜�" prop="leader"> - <el-input v-model="form.leader" placeholder="璇疯緭鍏ヨ礋璐d汉" maxlength="20" /> + <el-select v-model="form.leader" placeholder="璇烽�夋嫨璐熻矗浜�"> + <el-option v-for="item in deptUserList" :key="item.userId" :label="item.userName" :value="item.userId" /> + </el-select> </el-form-item> </el-col> <el-col :span="12"> @@ -114,7 +116,7 @@ <el-form-item label="閮ㄩ棬鐘舵��"> <el-radio-group v-model="form.status"> <el-radio v-for="dict in sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label - }}</el-radio> + }}</el-radio> </el-radio-group> </el-form-item> </el-col> @@ -133,6 +135,8 @@ <script setup name="Dept" lang="ts"> import { listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild } from "@/api/system/dept" import { DeptForm, DeptQuery, DeptVO } from "@/api/system/dept/types"; +import {UserVO} from "@/api/system/user/types"; +import {listUserByDeptId} from "@/api/system/user"; interface DeptOptionsType { deptId: number | string; @@ -149,7 +153,7 @@ const showSearch = ref(true) const deptOptions = ref<DeptOptionsType[]>([]) const isExpandAll = ref(true) - +const deptUserList = ref<UserVO[]>([]); const dialog = reactive<DialogOption>({ visible: false, @@ -199,6 +203,15 @@ } loading.value = false } + +/** 鏌ヨ褰撳墠閮ㄩ棬鐨勬墍鏈夌敤鎴� */ +async function getDeptAllUser(deptId: any) { + if (deptId !== null && deptId !== "" && deptId !== undefined) { + const res = await listUserByDeptId(deptId); + deptUserList.value = res.data; + } +} + /** 鍙栨秷鎸夐挳 */ const cancel = () => { reset() @@ -251,6 +264,8 @@ /** 淇敼鎸夐挳鎿嶄綔 */ const handleUpdate = async (row: DeptVO) => { reset(); + //鏌ヨ褰撳墠閮ㄩ棬鎵�鏈夌敤鎴� + getDeptAllUser(row.deptId); const res = await getDept(row.deptId); form.value = res.data const response = await listDeptExcludeChild(row.deptId); -- Gitblit v1.9.3