From f3195be73291effc55c3e35e623b82953cf1fc02 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期五, 11 八月 2023 17:59:10 +0800 Subject: [PATCH] update 优化 整体代码结构 --- src/views/system/dept/index.vue | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue index 12f7564..ab7ecbb 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"> @@ -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