Pārlūkot izejas kodu

增加组织树点击热点

chauncey 1 gadu atpakaļ
vecāks
revīzija
a4f8821c44

+ 6 - 1
src/views/message/persongroup/components/SelectTree.vue

@@ -15,6 +15,7 @@
         node-key="id"
         :props="defaultProps"
         :default-expand-all="true"
+        @node-click="handleNodeClick"
         @check-change="handleCheckChange"
       />
     </div>
@@ -110,7 +111,7 @@ const total = ref<number>(0);
 const selected = ref<number>(0);
 const selectedPeople = ref<treeSelected[]>([]);
 const handleCheckChange = (node, checked) => {
-  if (!node.children || node.children.length === 0 && node.userId) {
+  if (!node.children || (node.children.length === 0 && node.userId)) {
     if (checked) {
       selectedPeople.value.push({
         id: node.id,
@@ -142,6 +143,10 @@ const handleCancle = () => {
 const handleSubmit = () => {
   emit('submit', selectedPeople.value);
 };
+const handleNodeClick = (node) => {
+  const isChecked = treeRef.value!.getCheckedKeys().includes(node.id);
+  treeRef.value!.setChecked(node.id,!isChecked,true);
+};
 const props = defineProps<{
   selectedUser: treeSelected[];
 }>();