瀏覽代碼

增加组织树点击热点

chauncey 1 年之前
父節點
當前提交
a4f8821c44
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/views/message/persongroup/components/SelectTree.vue

+ 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[];
 }>();