From 23fdfa68682eef52fee5a8d257c002cdd375a563 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期四, 02 一月 2025 13:46:45 +0800 Subject: [PATCH] 转办:候选用户、候选角色实现 --- src/components/flow/User/SingleUser.vue | 49 +++++++++++++++++++++++++++++++++++++------------ 1 files changed, 37 insertions(+), 12 deletions(-) diff --git a/src/components/flow/User/SingleUser.vue b/src/components/flow/User/SingleUser.vue index e33de92..e8cf64d 100644 --- a/src/components/flow/User/SingleUser.vue +++ b/src/components/flow/User/SingleUser.vue @@ -96,7 +96,6 @@ }, // 鍥炴樉鏁版嵁浼犲�� selectUser: { - type: Number, default: null, required: false }, @@ -160,18 +159,40 @@ selectUser: { deep: true, handler(newVal) { - console.log(this.selectValues, "浼犲叆鐨勫�兼槸") - this.$nextTick(() => { - this.$refs.dataTable.clearSelection(); + if (newVal) { + this.$nextTick(() => { + this.$refs.dataTable.clearSelection(); this.userList.forEach(item => { if (newVal === item.userId) { this.innerSelected = item this.$refs.dataTable.toggleRowSelection(item) } }) - }); + }); + } else { + this.innerSelected = null; + } }, - // immediate: true + }, + userLst: { + deep: true, + handler(newVal) { + if (newVal) { + this.$nextTick(() => { + this.$refs.dataTable.clearSelection(); + if (! this.innerSelected) { + newVal.forEach(item => { + if (this.innerSelected.userId === item.userId) { + this.innerSelected = item + this.$refs.dataTable.toggleRowSelection(item) + } + }) + } + }); + } else { + this.innerSelected = null; + } + }, }, }, mounted() { @@ -180,15 +201,19 @@ }, methods: { setChecked(val) { + if (val) { this.$nextTick(() => { this.$refs.dataTable.clearSelection(); - this.userList.forEach(item => { - if (val === item.userId) { - this.innerSelected = item - this.$refs.dataTable.toggleRowSelection(item) - } - }) + this.userList.forEach(item => { + if (val.userId === item.userId) { + this.innerSelected = item + this.$refs.dataTable.toggleRowSelection(item) + } + }) }); + } else { + this.innerSelected = null + } }, /** 鏌ヨ鐢ㄦ埛鍒楄〃 */ getList() { -- Gitblit v1.8.0