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