From 5472b1417bc976fe203157d9187ba4f2f7f7cef2 Mon Sep 17 00:00:00 2001 From: itcast Date: Wed, 24 Dec 2025 18:39:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/user/index.vue | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 95ae8337..3188ac50 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -371,6 +371,11 @@ export default { components: {Treeselect}, data() { return { + // 1. 存储选中的部门ID(关键) + selectedDeptId: undefined, + // 2. 存储选中的部门名称(可选,用于回显更友好) + selectedDeptName: '', + // ... 其他原有变量 // 遮罩层 loading: true, // 选中数组 @@ -556,6 +561,8 @@ export default { // 节点单击事件 handleNodeClick(data) { this.queryParams.deptId = data.id + this.selectedDeptId = data.id; // 保存ID + this.selectedDeptName = data.label; // 保存名称(可选) this.handleQuery() }, //用户审批状态修改 @@ -614,6 +621,9 @@ export default { this.dateRange = [] this.resetForm('queryForm') this.queryParams.deptId = undefined + this.selectedDeptId = undefined; // 清空ID + this.selectedDeptName = ''; // 清空名称 + this.$refs.tree.setCurrentKey(null) this.handleQuery() }, @@ -654,6 +664,14 @@ export default { this.open = true this.title = '添加用户' this.form.password = this.initPassword + // 核心:给form.deptId赋值选中的部门ID(treeselect会自动匹配显示) + if (this.selectedDeptId) { + this.form.deptId = this.selectedDeptId; + // 强制触发响应式更新(解决偶发的treeselect不回显问题) + this.$nextTick(() => { + this.$forceUpdate(); + }); + } }) }, /** 修改按钮操作 */