From 5b5a3ec32e479b6c43822fd0192cde6e2f3b31e5 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 26 十二月 2024 17:47:16 +0800
Subject: [PATCH] 赋码demo

---
 src/components/flow/Dept/index.vue |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/src/components/flow/Dept/index.vue b/src/components/flow/Dept/index.vue
index 2d8278e..0f23c51 100644
--- a/src/components/flow/Dept/index.vue
+++ b/src/components/flow/Dept/index.vue
@@ -4,17 +4,19 @@
       :title="`閫夋嫨鍊欓�夐儴闂╜"
       :visible.sync="show"
       width="65%"
+
       :destroy-on-close="true"
       :close-on-click-modal="false"
       :before-close="close">
       <el-tree
+        ref="tree"
         :data="deptTree"
         show-checkbox
         node-key="id"
         :check-strictly="true"
         :default-expanded-keys="['dept:100']"
         @check-change="handleCheckChange"
-        :default-checked-keys="checkeds">
+        >
       </el-tree>
       <span slot="footer" class="dialog-footer">
         <el-button @click="close">鍙� 娑�</el-button>
@@ -35,21 +37,21 @@
       type: Boolean
     },
     checkeds: {
-      required: true,
-      type: Array
+      required: true
     }
   },
-  // watch: {
-  //   checkeds: {
-  //     handler(newV) {
-  //       if (newV) {
-  //         console.log("djjdjdjdjdjdjj")
-  //         this.checkedAfterHandler = newV.map(item => {const arr = item.split(':'); return parseInt(arr[1])})
-  //       }
-  //     },
-  //     deep: true
-  //   }
-  // },
+  watch: {
+    show: {
+      handler(newV) {
+        this.$nextTick(() => {
+          if (this.$refs.tree && this.checkeds) {
+            this.$refs.tree.setCheckedKeys(this.checkeds);
+          }
+        });
+      },
+      deep: true
+    }
+  },
   data() {
     return {
       deptTree: [],
@@ -62,6 +64,9 @@
     })
   },
   methods: {
+    setCheckList(value) {
+      this.checkList = value
+    },
     handleCheckChange(data, checked, indeterminate) {
       if (checked) {
         this.checkList.push(data)

--
Gitblit v1.8.0